Module: Lite::Regulations::Suspension

Extended by:
ActiveSupport::Concern
Defined in:
lib/lite/regulations/suspension.rb

Instance Method Summary collapse

Instance Method Details

#suspend!Object



14
15
16
17
18
# File 'lib/lite/regulations/suspension.rb', line 14

def suspend!
  return true if suspended?

  update(suspended_at: Time.current)
end

#suspended?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/lite/regulations/suspension.rb', line 20

def suspended?
  !unsuspended?
end

#suspended_at_or_timeObject



24
25
26
27
28
# File 'lib/lite/regulations/suspension.rb', line 24

def suspended_at_or_time
  return suspended_at if unsuspended?

  Lite::Regulations::Base.timestamp
end

#to_suspensionObject



30
31
32
# File 'lib/lite/regulations/suspension.rb', line 30

def to_suspension
  I18n.t("lite.regulations.suspension.#{:un if unsuspended?}suspended")
end

#unsuspend!Object



34
35
36
37
38
# File 'lib/lite/regulations/suspension.rb', line 34

def unsuspend!
  return true if unsuspended?

  update(suspended_at: nil)
end

#unsuspended?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/lite/regulations/suspension.rb', line 40

def unsuspended?
  suspended_at.nil?
end