Sha256: 9b2d169570bd91a1da60e7d4c27382f550415ad04d46e2e0b3be73e05ce822f3

Contents?: true

Size: 587 Bytes

Versions: 7

Compression:

Stored size: 587 Bytes

Contents

module Train
  module Tax
    module Calculator
      class Deductions

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

        def initialize(basic_salary)
          @basic_salary = basic_salary
        end

        def get
          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

7 entries across 7 versions & 1 rubygems

Version Path
train-tax-calculator-2.2.6 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.2.5 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.2.4 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.2.2 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.2.1 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.2.0 lib/train/tax/calculator/deductions.rb
train-tax-calculator-2.1.0 lib/train/tax/calculator/deductions.rb