Module: ActiveRegulation::Quarantine

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

Instance Method Summary collapse

Instance Method Details

#quarantine!Object



12
13
14
# File 'lib/active_regulation/quarantine.rb', line 12

def quarantine!
  update(quarantined_at: Time.current) if unquarantined?
end

#quarantined?Boolean

Returns:

  • (Boolean)


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

def quarantined?
  !unquarantined?
end

#quarantined_at_or_timeObject



28
29
30
# File 'lib/active_regulation/quarantine.rb', line 28

def quarantined_at_or_time
  unquarantined? ? Time.current : quarantined_at
end

#to_quarantineObject



32
33
34
# File 'lib/active_regulation/quarantine.rb', line 32

def to_quarantine
  I18n.t("active_regulation.quarantine.#{unquarantined? ? :unquarantined : :quarantined}")
end

#unquarantine!Object



16
17
18
# File 'lib/active_regulation/quarantine.rb', line 16

def unquarantine!
  update(quarantined_at: nil) if quarantined?
end

#unquarantined?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/active_regulation/quarantine.rb', line 24

def unquarantined?
  quarantined_at.nil?
end