Class: VoluntaryRecruiting::Ability

Inherits:
Object
  • Object
show all
Defined in:
lib/voluntary_recruiting/ability.rb

Class Method Summary collapse

Class Method Details

.after_initializeObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/voluntary_recruiting/ability.rb', line 3

def self.after_initialize
  Proc.new do |ability, user, options|
    ability.can :read, [Vacancy, Candidature]
    
    if user.present?
      ability.can [:new, :create], [Vacancy, Candidature]
      ability.can :restful_actions, Vacancy, offeror_id: user.id
      ability.can Vacancy::EVENTS, Vacancy, offeror_id: user.id
      ability.can Candidature::EVENTS, Candidature, offeror_id: user.id
      ability.can :restful_actions, Candidature, resource_type: 'User', resource_id: user.id
    end
  end
end