Module: MongoidAbility::Owner
- Defined in:
- lib/mongoid_ability/owner.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
-
#ability ⇒ Object
---------------------------------------------------------------------.
-
#locks_relation ⇒ Object
=====================================================================.
- #roles_relation ⇒ Object
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 |