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