Sha256: 69a58ed3e738d8d4e6e6384e68e55de3b5d559db7535c3ca07bf607f35216af7

Contents?: true

Size: 599 Bytes

Versions: 3

Compression:

Stored size: 599 Bytes

Contents

module Train
  module Tax
    module Calculator
      class Deductions

        def self.compute(basic_salary)
          new(basic_salary).compute
        end

        def initialize(basic_salary)
          @basic_salary = basic_salary
        end

        def compute
          sss + pagibig + philhealth
        end

        private

        def sss
          Sss.compute_employee_share(@basic_salary)
        end

        def pagibig
          Pagibig.compute(@basic_salary)
        end

        def philhealth
          Philhealth.compute(@basic_salary)
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
train-tax-calculator-2.3.2 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.3.1 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.3.0 lib/train/tax/calculator/deductions.rb