Module: StandardId::AccountLocking
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/standard_id/account_locking.rb
Class Attribute Summary collapse
-
.subscribed ⇒ Object
Returns the value of attribute subscribed.
Instance Method Summary collapse
- #lock!(reason:, locked_by: nil) ⇒ Object
- #locked? ⇒ Boolean
- #unlock!(unlocked_by: nil) ⇒ Object
- #unlocked? ⇒ Boolean
Class Attribute Details
.subscribed ⇒ Object
Returns the value of attribute subscribed.
11 12 13 |
# File 'lib/standard_id/account_locking.rb', line 11 def subscribed @subscribed end |
Instance Method Details
#lock!(reason:, locked_by: nil) ⇒ Object
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/standard_id/account_locking.rb', line 50 def lock!(reason:, locked_by: nil) return true if locked? update!( locked: true, locked_at: Time.current, lock_reason: reason, locked_by: locked_by ) end |
#locked? ⇒ Boolean
42 43 44 |
# File 'lib/standard_id/account_locking.rb', line 42 def locked? locked == true end |
#unlock!(unlocked_by: nil) ⇒ Object
61 62 63 64 65 66 67 68 69 70 |
# File 'lib/standard_id/account_locking.rb', line 61 def unlock!(unlocked_by: nil) return true if unlocked? update!( locked: false, unlocked_at: Time.current, unlocked_by: unlocked_by, lock_reason: nil ) end |
#unlocked? ⇒ Boolean
46 47 48 |
# File 'lib/standard_id/account_locking.rb', line 46 def unlocked? !locked? end |