Class: Rollenspiel::RoleGrant

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/rollenspiel/role_grant.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.callbacksObject



25
26
27
# File 'app/models/rollenspiel/role_grant.rb', line 25

def self.callbacks
  @callbacks ||= []
end

.register_callback(callback) ⇒ Object



20
21
22
23
# File 'app/models/rollenspiel/role_grant.rb', line 20

def self.register_callback callback
  @callbacks ||= []
  @callbacks << callback unless @callbacks.find{|c| c == callback}
end

Instance Method Details

#run_callbacksObject



14
15
16
17
18
# File 'app/models/rollenspiel/role_grant.rb', line 14

def run_callbacks
  self.class.callbacks.each do |callback|
    callback.apply self if callback.matches? self.role
  end
end