Module: Padlock::Lockable

Extended by:
ActiveSupport::Concern
Defined in:
lib/padlock/lockable.rb

Instance Method Summary collapse

Instance Method Details

#lock_touched_atObject



25
26
27
# File 'lib/padlock/lockable.rb', line 25

def lock_touched_at
  self.padlock.updated_at if self.locked?
end

#locked?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/padlock/lockable.rb', line 9

def locked?
  self.padlock.present?
end

#locked_byObject



17
18
19
# File 'lib/padlock/lockable.rb', line 17

def locked_by
  self.padlock.user if self.locked?
end

#locked_by?(user) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/padlock/lockable.rb', line 21

def locked_by? user
  locked_by == user
end

#unlock!Object



29
30
31
# File 'lib/padlock/lockable.rb', line 29

def unlock!
  self.padlock.destroy if self.locked?
end

#unlocked?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/padlock/lockable.rb', line 13

def unlocked?
  !self.locked?
end