module SingaporeCPFCalculator::CitizenOrSPR3Common

Contains the calculators that are used for determining CPF contribution for 2014.

Public Instance Methods

applies_to?( status:, current_date:, spr_start_date:, employee_contribution_type:, employer_contribution_type: ) click to toggle source

@param [String] status: [“citizen”, “permanent_resident”, “foreigner”] @param [Date] current_date: current date used to determine permanent residency's duration @param [Date] spr_start_date: date when the permanent residency started @param [String] employee_contribution_type: [“full”, “graduated”] @param [String] employer_contribution_type: [“full”, “graduated”] @return [true, false]

# File lib/singapore_cpf_calculator/citizen_or_spr_3_common.rb, line 11
def applies_to?(
  status:,
  current_date:,
  spr_start_date:,
  employee_contribution_type:,
  employer_contribution_type:
)
  status == "citizen" || (
  status == "permanent_resident" && (
  SPRStatus.get(current_date, status_start_date: spr_start_date) == :SPR3 ||
    (employee_contribution_type == "full" && employer_contribution_type == "full")
  )
  )
end