Sha256: a1f8ccc4efa061bdafe2ecf3e6af4fd7de2b3364670b3ded42ff8e3122a067b1

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

module TaxJp

  # 健康年金
  class HealthInsurance
    attr_reader :valid_from, :valid_until
    attr_reader :monthly_standard
    attr_reader :prefecture
    attr_reader :general, :care
    attr_reader :particular, :basic

    def initialize(attrs = {})
      @valid_from = attrs[:valid_from]
      @valid_until = attrs[:valid_until]
      @monthly_standard = attrs[:monthly_standard]
      @prefecture = attrs[:prefecture]
      @general= attrs[:general]
      @care = attrs[:care]
      @particular= attrs[:particular]
      @basic = attrs[:basic]
    end

    def general_amount
      floor_amount(monthly_standard * general) 
    end

    def general_amount_half
      floor_amount(monthly_standard * general / 2) 
    end

    def general_amount_care
      floor_amount(monthly_standard * (general + care)) 
    end

    def general_amount_care_half
      floor_amount(monthly_standard * (general + care) / 2) 
    end

    private

    def floor_amount(amount)
      (amount * 10).floor * 0.1
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tax_jp-0.2.1 lib/tax_jp/health_insurance.rb