Class: Ability

Inherits:
Object show all
Includes:
CanCan::Ability
Defined in:
lib/mrpin/config/initializers/04_rails_admin_cancan_ability.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ Ability

Returns a new instance of Ability.



18
19
20
21
22
23
24
25
26
# File 'lib/mrpin/config/initializers/04_rails_admin_cancan_ability.rb', line 18

def initialize(user)
  models_can_manage = self.class.rails_admin_config.get_models_can_manage_for(user.role)

  can :access, :rails_admin # only allow admin users to access Rails Admin
  can :dashboard # allow access to dashboard
  can :manage, models_can_manage
  #use if need
  # cannot :manage, models_cannot_manage
end

Class Method Details

.rails_admin_configObject



14
15
16
# File 'lib/mrpin/config/initializers/04_rails_admin_cancan_ability.rb', line 14

def self.rails_admin_config
  @rails_admin_config
end

.rails_admin_config=(value) ⇒ Object



9
10
11
# File 'lib/mrpin/config/initializers/04_rails_admin_cancan_ability.rb', line 9

def self.rails_admin_config=(value)
  @rails_admin_config = value
end