Module: Lite::Regulations::Containment

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

Instance Method Summary collapse

Instance Method Details

#contain!Object



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

def contain!
  return true if contained?

  update(contained_at: Time.current)
end

#contained?Boolean

Returns:

  • (Boolean)


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

def contained?
  !uncontained?
end

#contained_at_or_timeObject



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

def contained_at_or_time
  return contained_at if contained?

  Lite::Regulations::Base.timestamp
end

#to_containmentObject



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

def to_containment
  I18n.t("lite.regulations.containment.#{uncontained? ? :uncontained : :contained}")
end

#uncontain!Object



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

def uncontain!
  return true if uncontained?

  update(contained_at: nil)
end

#uncontained?Boolean

Returns:

  • (Boolean)


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

def uncontained?
  contained_at.nil?
end