Module: StandardId::AccountLocking

Extended by:
ActiveSupport::Concern
Defined in:
lib/standard_id/account_locking.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.subscribedObject

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

Returns:

  • (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

Returns:

  • (Boolean)


46
47
48
# File 'lib/standard_id/account_locking.rb', line 46

def unlocked?
  !locked?
end