module Lite::Regulation::Suspension

Public Instance Methods

suspend!() click to toggle source
# File lib/lite/regulation/suspension.rb, line 14
def suspend!
  return true if suspended?

  update(suspended_at: Time.current)
end
suspended?() click to toggle source
# File lib/lite/regulation/suspension.rb, line 20
def suspended?
  !unsuspended?
end
suspended_at_or_time() click to toggle source
# File lib/lite/regulation/suspension.rb, line 24
def suspended_at_or_time
  return suspended_at if unsuspended?

  Lite::Regulation::Base.timestamp
end
to_suspension() click to toggle source
# File lib/lite/regulation/suspension.rb, line 30
def to_suspension
  I18n.t("lite.regulation.suspension.#{:un if unsuspended?}suspended")
end
unsuspend!() click to toggle source
# File lib/lite/regulation/suspension.rb, line 34
def unsuspend!
  return true if unsuspended?

  update(suspended_at: nil)
end
unsuspended?() click to toggle source
# File lib/lite/regulation/suspension.rb, line 40
def unsuspended?
  suspended_at.nil?
end