module ActiveRegulation::Quarantine

Public Instance Methods

quarantine!() click to toggle source
# File lib/active_regulation/quarantine.rb, line 12
def quarantine!
  update(quarantined_at: Time.current) if unquarantined?
end
quarantined?() click to toggle source
# File lib/active_regulation/quarantine.rb, line 20
def quarantined?
  !unquarantined?
end
quarantined_at_or_time() click to toggle source
# File lib/active_regulation/quarantine.rb, line 28
def quarantined_at_or_time
  unquarantined? ? Time.current : quarantined_at
end
to_quarantine() click to toggle source
# File lib/active_regulation/quarantine.rb, line 32
def to_quarantine
  I18n.t("active_regulation.quarantine.#{unquarantined? ? :unquarantined : :quarantined}")
end
unquarantine!() click to toggle source
# File lib/active_regulation/quarantine.rb, line 16
def unquarantine!
  update(quarantined_at: nil) if quarantined?
end
unquarantined?() click to toggle source
# File lib/active_regulation/quarantine.rb, line 24
def unquarantined?
  quarantined_at.nil?
end