Module: MongoidAbility::Owner::ClassMethods
- Defined in:
- lib/mongoid_ability/owner.rb
Overview
=====================================================================
Instance Method Summary collapse
-
#lock_class_name ⇒ Object
override if needed return for example 'MyLock'.
-
#locks_relation_name ⇒ Object
override if needed return for example :my_locks.
-
#roles_relation_name ⇒ Object
override if your relation is named differently.
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, | .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 |