Class: MongoidAbility::FindLock::FindDefaultLock

Inherits:
MongoidAbility::FindLock show all
Defined in:
lib/mongoid_ability/find_lock.rb

Instance Attribute Summary

Attributes inherited from MongoidAbility::FindLock

#action, #options, #owner, #subject_id, #subject_type

Instance Method Summary collapse

Methods inherited from MongoidAbility::FindLock

call, #initialize

Constructor Details

This class inherits a constructor from MongoidAbility::FindLock

Instance Method Details

#callObject



32
33
34
35
# File 'lib/mongoid_ability/find_lock.rb', line 32

def call
  locks = subject_class.default_locks.for_action(action)
  locks.compact.detect(&:closed?) || locks.compact.detect(&:open?)
end