Sha256: 9043cc266eaadd0c6cd95f1ce87e4608ee1d373848ed7d4f83c23952b0972f27
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
# ๅ็ๅนด้ class TaxJp::SocialInsurances::WelfarePension attr_reader :grade attr_reader :valid_from, :valid_until attr_reader :general, :particular attr_reader :child_support def initialize(attrs = {}) @grade = attrs[:grade] @valid_from = attrs[:valid_from] @valid_until = attrs[:valid_until] @general= attrs[:general] @particular= attrs[:particular] @child_support = attrs[:child_support] end def general_amount floor_amount(monthly_standard * general) end def general_amount_half floor_amount(monthly_standard * general / 2) end def particular_amount floor_amount(monthly_standard * particular) end def particular_amount_half floor_amount(monthly_standard * particular / 2) end private def monthly_standard return 0 if grade.pension_grade == 0 return 0 if grade.pension_grade > 99 grade.monthly_standard end def daily_standard return 0 if grade.pension_grade == 0 return 0 if grade.pension_grade > 99 grade.daily_standard end def floor_amount(amount) (amount * 100).floor * 0.01 end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tax_jp-0.3.5 | lib/tax_jp/social_insurances/welfare_pension.rb |
tax_jp-0.3.4 | lib/tax_jp/social_insurances/welfare_pension.rb |