module ActsAsLockable::Lockable

Public Instance Methods

is_locked?() click to toggle source
# File lib/acts_as_lockable/lockable.rb, line 3
def is_locked?
  !self.locker.nil?
end
lock() click to toggle source
# File lib/acts_as_lockable/lockable.rb, line 7
def lock
  self.create_locker(locked_type: self.model_name.name) if self.locker.nil?
  return true
end
unlock() click to toggle source
# File lib/acts_as_lockable/lockable.rb, line 12
def unlock
  self.locker.destroy
end

Private Instance Methods

check_locked() click to toggle source
# File lib/acts_as_lockable/lockable.rb, line 17
def check_locked
  return false if self.is_locked?
end