Module: Lite::Regulations::Quarantine

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

Instance Method Summary collapse

Instance Method Details

#quarantine!Object



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

def quarantine!
  return true if quarantined?

  update(quarantined_at: Time.current)
end

#quarantined?Boolean

Returns:

  • (Boolean)


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

def quarantined?
  !unquarantined?
end

#quarantined_at_or_timeObject



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

def quarantined_at_or_time
  return quarantined_at if quarantined?

  Lite::Regulations::Base.timestamp
end

#to_quarantineObject



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

def to_quarantine
  I18n.t("lite.regulations.quarantine.#{:un if unquarantined?}quarantined")
end

#unquarantine!Object



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

def unquarantine!
  return true if unquarantined?

  update(quarantined_at: nil)
end

#unquarantined?Boolean

Returns:

  • (Boolean)


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

def unquarantined?
  quarantined_at.nil?
end