Sha256: 27b5bd121a33e859d87a8cdd0ddda7c6d4540ce3e867d71a6b6d541189dbc9d8

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

require_relative "spr_1_fg/age_55_below_contribution_calculator"
require_relative "spr_1_fg/age_55_to_60_contribution_calculator"
require_relative "spr_1_fg/age_60_to_65_contribution_calculator"
require_relative "spr_1_fg/age_65_to_70_contribution_calculator"
require_relative "spr_1_fg/age_70_up_contribution_calculator"

module SingaporeCPFCalculator
  module Year2023

    # For Singapore Permanent Resident (SPR) on their first year with graduated (G, partial)
    # employer contribution and graduated (G, partial) employee contribution
    module SPR1FG

      extend ResidencyModuleCommon
      extend SPR1FGCommon

      class << self

        private

        def has_70_up
          true
        end

        def calculators
          [
            Age55BelowContributionCalculator,
            Age55To60ContributionCalculator,
            Age60To65ContributionCalculator,
            Age65To70ContributionCalculator,
            Age70UpContributionCalculator,
          ]
        end

      end

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
singapore_cpf_calculator-1.5.1 lib/singapore_cpf_calculator/year_2023/spr_1_fg.rb
singapore_cpf_calculator-1.5.0 lib/singapore_cpf_calculator/year_2023/spr_1_fg.rb