Module: MongoidAbility::Owner::ClassMethods

Defined in:
lib/mongoid_ability/owner.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#lock_class_name ⇒ Object

override if needed return for example 'MyLock'



29
30
31
# File 'lib/mongoid_ability/owner.rb', line 29

def lock_class_name
  @lock_class_name ||= Object.subclasses.detect{ |cls| cls < MongoidAbility::Lock }.name
end

#locks_relation_name ⇒ Object

override if needed return for example :my_locks



18
19
20
# File 'lib/mongoid_ability/owner.rb', line 18

def locks_relation_name
  @locks_relation_name ||= relations.detect{ |name, meta| meta.class_name == lock_class_name }.first.to_sym
end

#roles_relation_name ⇒ Object

override if your relation is named differently



23
24
25
# File 'lib/mongoid_ability/owner.rb', line 23

def roles_relation_name
  :roles
end