Class: DreiSchichtenModell::AltersvorsorgeMix

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

Instance Method Summary collapse

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

#basisObject



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

#bavObject



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

#bestmixObject



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

#riesterObject



18
19
20
21
22
23
# File 'lib/drei_schichten_modell.rb', line 18

def riester
  riester = Riester.new(@avatar_info[:income])
  riester.kinder = @avatar_info[:children]
  riester.run
  return riester
end