class EacRailsBase0::AppBase::Ability

Public Class Methods

new(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 11
def initialize(user)
  as_action_aliases
  user ||= ::EacUsersSupport::User.new
  devise_rules(user)
  administrator_rules(user)
end

Public Instance Methods

administrator_rules(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 57
def administrator_rules(user)
  return unless user.administrator?

  can :manage, ::EacUsersSupport::User
  can :manage, ::Aranha::Address
  can :manage, ::Aranha::ProcessorConfiguration
  can :manage, ::Aranha::StartPoint
  can :manage, ::BrRailties::FederalUnit
  can :manage, ::BrRailties::Municipality
  can :manage, ::ScheduledTask
  can :manage, :eac_rails_base0_mailer
end
devise_confirmation_rules(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 18
def devise_confirmation_rules(user)
  return unless user.new_record?

  can :create, 'Devise::Confirmation'
  can :read, 'Devise::Confirmation'
end
devise_invitable_rules(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 25
def devise_invitable_rules(user)
  can :create, 'Devise::Invitation' if user.administrator?
  can :update, 'Devise::Invitation'
  if user.new_record?
    can :create, 'DeviseInvitable::Registration'
  else
    can :update, 'DeviseInvitable::Registration'
  end
end
devise_password_rules(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 35
def devise_password_rules(user)
  return unless user.new_record?

  can :manage, 'Devise::Password'
end
devise_registration_rules(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 41
def devise_registration_rules(user)
  can :create, 'Devise::Registration' if user.new_record?
  can :update, 'Devise::Registration' unless user.new_record?
end
devise_rules(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 51
def devise_rules(user)
  %w[confirmation invitable password registration session].each do |devise_module|
    send("devise_#{devise_module}_rules", user)
  end
end
devise_session_rules(user) click to toggle source
# File lib/eac_rails_base0/app_base/ability.rb, line 46
def devise_session_rules(user)
  can :destroy, 'Devise::Session' unless user.new_record?
  can :create, 'Devise::Session'
end