Class: DreiSchichtenModell::AltersvorsorgeMix
- Inherits:
-
Object
- Object
- DreiSchichtenModell::AltersvorsorgeMix
- Defined in:
- lib/drei_schichten_modell.rb
Instance Method Summary collapse
- #basis ⇒ Object
- #bav ⇒ Object
- #bestmix ⇒ Object
-
#initialize(avatar_info) ⇒ AltersvorsorgeMix
constructor
A new instance of AltersvorsorgeMix.
- #riester ⇒ Object
Constructor Details
#initialize(avatar_info) ⇒ AltersvorsorgeMix
Returns a new instance of AltersvorsorgeMix.
10 11 12 13 14 15 |
# File 'lib/drei_schichten_modell.rb', line 10 def initialize(avatar_info) @avatar_info = avatar_info @riester = false @bav = false @basis = false end |
Instance Method Details
#basis ⇒ Object
36 37 38 39 40 |
# File 'lib/drei_schichten_modell.rb', line 36 def basis basis = Basis.new(@avatar_info[:income]) basis.run return basis end |
#bav ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/drei_schichten_modell.rb', line 27 def bav bav = BetrieblicheAltersvorsorge.new(@avatar_info[:income]) bav.kinder = @avatar_info[:children] bav.steuerklasse = @avatar_info[:taxclass] bav.run return bav end |
#bestmix ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/drei_schichten_modell.rb', line 44 def bestmix @riester = @avatar_info[:state_pension] ? riester : false @bav = @avatar_info[:compulsory_insurance] ? bav : false @basis = @avatar_info[:state_pension] ? false : basis return @riester, @bav, @basis end |