Class: SingaporeCPFCalculator::SPRStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/singapore_cpf_calculator/spr_status.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(current_date, status_start_date:) ⇒ SPRStatus

Returns a new instance of SPRStatus.



11
12
13
14
# File 'lib/singapore_cpf_calculator/spr_status.rb', line 11

def initialize(current_date, status_start_date:)
  @current_date = current_date
  @status_start_date = status_start_date
end

Class Method Details

.get(current_date, status_start_date:) ⇒ Object



6
7
8
# File 'lib/singapore_cpf_calculator/spr_status.rb', line 6

def get(current_date, status_start_date:)
  new(current_date, status_start_date: status_start_date).get
end

Instance Method Details

#getObject



16
17
18
19
20
21
22
23
24
# File 'lib/singapore_cpf_calculator/spr_status.rb', line 16

def get
  case
  when spr1_start <= current_date && current_date <= spr1_end then :SPR1
  when spr2_start <= current_date && current_date <= spr2_end then :SPR2
  when spr3_start <= current_date then :SPR3
  else
    nil # could not be determined
  end
end