module Lite::Regulation::Quarantine

Public Instance Methods

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

  update(quarantined_at: Time.current)
end
quarantined?() click to toggle source
# File lib/lite/regulation/quarantine.rb, line 20
def quarantined?
  !unquarantined?
end
quarantined_at_or_time() click to toggle source
# File lib/lite/regulation/quarantine.rb, line 24
def quarantined_at_or_time
  return quarantined_at if quarantined?

  Lite::Regulation::Base.timestamp
end
to_quarantine() click to toggle source
# File lib/lite/regulation/quarantine.rb, line 30
def to_quarantine
  I18n.t("lite.regulation.quarantine.#{:un if unquarantined?}quarantined")
end
unquarantine!() click to toggle source
# File lib/lite/regulation/quarantine.rb, line 34
def unquarantine!
  return true if unquarantined?

  update(quarantined_at: nil)
end
unquarantined?() click to toggle source
# File lib/lite/regulation/quarantine.rb, line 40
def unquarantined?
  quarantined_at.nil?
end