Class: TaxJp::WelfarePension

Inherits:
Object
  • Object
show all
Defined in:
lib/tax_jp/welfare_pension.rb

Overview

ๅŽš็”Ÿๅนด้‡‘

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ WelfarePension

Returns a new instance of WelfarePension.



10
11
12
13
14
15
16
17
# File 'lib/tax_jp/welfare_pension.rb', line 10

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

Instance Attribute Details

#child_supportObject (readonly)

Returns the value of attribute child_support.



8
9
10
# File 'lib/tax_jp/welfare_pension.rb', line 8

def child_support
  @child_support
end

#generalObject (readonly)

Returns the value of attribute general.



7
8
9
# File 'lib/tax_jp/welfare_pension.rb', line 7

def general
  @general
end

#monthly_standardObject (readonly)

Returns the value of attribute monthly_standard.



6
7
8
# File 'lib/tax_jp/welfare_pension.rb', line 6

def monthly_standard
  @monthly_standard
end

#particularObject (readonly)

Returns the value of attribute particular.



7
8
9
# File 'lib/tax_jp/welfare_pension.rb', line 7

def particular
  @particular
end

#valid_fromObject (readonly)

Returns the value of attribute valid_from.



5
6
7
# File 'lib/tax_jp/welfare_pension.rb', line 5

def valid_from
  @valid_from
end

#valid_untilObject (readonly)

Returns the value of attribute valid_until.



5
6
7
# File 'lib/tax_jp/welfare_pension.rb', line 5

def valid_until
  @valid_until
end

Instance Method Details

#general_amountObject



19
20
21
# File 'lib/tax_jp/welfare_pension.rb', line 19

def general_amount
  floor_amount(monthly_standard * general) 
end

#general_amount_halfObject



23
24
25
# File 'lib/tax_jp/welfare_pension.rb', line 23

def general_amount_half
  floor_amount(monthly_standard * general / 2) 
end