Class: CodeSunset::StatusEngine

Inherits:
Object
  • Object
show all
Defined in:
lib/code_sunset/status_engine.rb

Instance Method Summary collapse

Constructor Details

#initialize(feature:, last_seen_at:, reference_time: Time.current) ⇒ StatusEngine

Returns a new instance of StatusEngine.



3
4
5
6
7
# File 'lib/code_sunset/status_engine.rb', line 3

def initialize(feature:, last_seen_at:, reference_time: Time.current)
  @feature = feature
  @last_seen_at = last_seen_at
  @reference_time = reference_time
end

Instance Method Details

#status ⇒ Object



9
10
11
12
13
14
15
# File 'lib/code_sunset/status_engine.rb', line 9

def status
  return "safe_to_remove" if days_unused >= sunset_after_days
  return "candidate_for_removal" if days_unused >= remove_after_days_unused
  return "cooling_down" if days_unused >= cooling_down_days

  "active"
end