Module: SkillTree::Resource::Callbacks

Defined in:
lib/skill_tree/resource/callbacks.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/skill_tree/resource/callbacks.rb', line 4

def self.included(base)
  base.before_save do |model|
    unless model.acl
      acl = SkillTree::Parser::Initializer.default_acl_for(model)
      model.acl = acl if acl
    end
  end
  base.after_save :skill_tree_setup_resource_owner
end

Instance Method Details

#skill_tree_setup_resource_ownerObject



14
15
16
17
# File 'lib/skill_tree/resource/callbacks.rb', line 14

def skill_tree_setup_resource_owner
  admin = skill_tree_options[:admin]
  send(admin).role!(:admin, self) if admin && acl && try(admin)
end