Module: MongoidAbility::Owner

Defined in:
lib/mongoid_ability/owner.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/mongoid_ability/owner.rb', line 4

def self.included base
  base.extend ClassMethods
  base.class_eval do
    delegate :can?, :cannot?, to: :ability

    before_save :cleanup_locks
  end
end

Instance Method Details

#ability ⇒ Object




46
47
48
# File 'lib/mongoid_ability/owner.rb', line 46

def ability
  @ability ||= MongoidAbility::Ability.new(self)
end

#locks_relation ⇒ Object

=====================================================================



36
37
38
# File 'lib/mongoid_ability/owner.rb', line 36

def locks_relation
  self.send(self.class.locks_relation_name)
end

#roles_relation ⇒ Object



40
41
42
# File 'lib/mongoid_ability/owner.rb', line 40

def roles_relation
  self.send(self.class.roles_relation_name)
end