Sha256: d13218d0e95ae82459cdd92e1443c028f6c965505c38c3c5f00a9a63395b4f3d
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
# 厚生年金 class TaxJp::SocialInsurances::WelfarePension attr_reader :valid_from, :valid_until attr_reader :general, :particular attr_reader :child_support attr_accessor :grade attr_accessor :salary def initialize(attrs) if attrs.is_a?(Hash) @grade = attrs[:grade] @valid_from = attrs[:valid_from] @valid_until = attrs[:valid_until] @general= attrs[:general] @particular= attrs[:particular] @child_support = attrs[:child_support] elsif attrs.is_a?(Array) @valid_from = attrs[0] @valid_until = attrs[1] @general= attrs[2] @particular= attrs[3] @child_support = attrs[4] end end def general_amount (salary * general).round(2) end def general_amount_half (general_amount / 2).floor(2) end def particular_amount (salary * particular).round(2) end def particular_amount_half (particular_amount / 2).floor(2) end def salary @salary || monthly_standard end private def monthly_standard raise '等級が指定されていません' unless grade return 0 if grade.pension_grade == 0 grade.monthly_standard end def daily_standard raise '等級が指定されていません' unless grade return 0 if grade.pension_grade == 0 grade.daily_standard end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tax_jp-1.1.8 | lib/tax_jp/social_insurances/welfare_pension.rb |
tax_jp-1.1.7 | lib/tax_jp/social_insurances/welfare_pension.rb |