Module: Lockable
- Defined in:
- app/models/lockable.rb
Instance Method Summary collapse
- #ensure_unlocked! ⇒ Object
- #lock! ⇒ Object
- #lock_disabled_html ⇒ Object
- #locked? ⇒ Boolean
- #toggle_lock_target ⇒ Object
- #unlock! ⇒ Object
Instance Method Details
#ensure_unlocked! ⇒ Object
30 31 32 |
# File 'app/models/lockable.rb', line 30 def ensure_unlocked! raise "Cannot update this when it is locked!" if locked? end |
#lock! ⇒ Object
20 21 22 23 |
# File 'app/models/lockable.rb', line 20 def lock! self.locked = true save! end |
#lock_disabled_html ⇒ Object
14 15 16 17 18 |
# File 'app/models/lockable.rb', line 14 def lock_disabled_html if locked? 'disabled="disabled"'.html_safe end end |
#locked? ⇒ Boolean
2 3 4 |
# File 'app/models/lockable.rb', line 2 def locked? locked end |
#toggle_lock_target ⇒ Object
6 7 8 9 10 11 12 |
# File 'app/models/lockable.rb', line 6 def toggle_lock_target if locked? "unlock" else "lock" end end |
#unlock! ⇒ Object
25 26 27 28 |
# File 'app/models/lockable.rb', line 25 def unlock! self.locked = false save! end |