Class: GesetzlichenRentenversicherung

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

Overview

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bruttojahresgehalt) ⇒ GesetzlichenRentenversicherung

Returns a new instance of GesetzlichenRentenversicherung.



8
9
10
11
12
13
14
15
16
17
# File 'lib/gesetzlichen_rentenversicherung.rb', line 8

def initialize(bruttojahresgehalt)
  @renteneintrittsalter = 67
  @geburtsjahr          = 0
  @brutto_pa 	          = bruttojahresgehalt
  @verzinsung           = 2.0
  @grv_pa               = 0
  @zulage = 0
  @ablaufleistung = 0
  @anlage = 0
end

Instance Attribute Details

#ablaufleistungObject (readonly)

Returns the value of attribute ablaufleistung.



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

def ablaufleistung
  @ablaufleistung
end

#anlageObject (readonly)

Returns the value of attribute anlage.



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

def anlage
  @anlage
end

#aufschubzeit=(value) ⇒ Object (writeonly)

Sets the attribute aufschubzeit

Parameters:

  • value

    the value to set the attribute aufschubzeit to.



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

def aufschubzeit=(value)
  @aufschubzeit = value
end

#berufseinstieg=(value) ⇒ Object (writeonly)

Sets the attribute berufseinstieg

Parameters:

  • value

    the value to set the attribute berufseinstieg to.



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

def berufseinstieg=(value)
  @berufseinstieg = value
end

#bundesland=(value) ⇒ Object (writeonly)

Sets the attribute bundesland

Parameters:

  • value

    the value to set the attribute bundesland to.



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

def bundesland=(value)
  @bundesland = value
end

#eigenbeitragObject (readonly)

Returns the value of attribute eigenbeitrag.



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

def eigenbeitrag
  @eigenbeitrag
end

#geburtsjahr=(value) ⇒ Object (writeonly)

Sets the attribute geburtsjahr

Parameters:

  • value

    the value to set the attribute geburtsjahr to.



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

def geburtsjahr=(value)
  @geburtsjahr = value
end

#gesamt_eigenbeitragObject (readonly)

Returns the value of attribute gesamt_eigenbeitrag.



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

def gesamt_eigenbeitrag
  @gesamt_eigenbeitrag
end

#grv_pa=(value) ⇒ Object (writeonly)

Sets the attribute grv_pa

Parameters:

  • value

    the value to set the attribute grv_pa to.



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

def grv_pa=(value)
  @grv_pa = value
end

#renditeObject (readonly)

Returns the value of attribute rendite.



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

def rendite
  @rendite
end

#renteObject (readonly)

Returns the value of attribute rente.



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

def rente
  @rente
end

#renteneintrittsalter=(value) ⇒ Object (writeonly)

Sets the attribute renteneintrittsalter

Parameters:

  • value

    the value to set the attribute renteneintrittsalter to.



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

def renteneintrittsalter=(value)
  @renteneintrittsalter = value
end

#zulageObject (readonly)

Returns the value of attribute zulage.



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

def zulage
  @zulage
end

Instance Method Details

#runObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/gesetzlichen_rentenversicherung.rb', line 20

def run
  @rentenanwartschaftszeit  = (@geburtsjahr + @renteneintrittsalter) - @berufseinstieg
  @entgeltpunkte        = 1.0*@rentenanwartschaftszeit
  @zugangsfaktor        = 1
  @rentenartfaktor      = 1
  @rentenwert           = 26.56
  
  @rendite              =  @verzinsung
  @eigenbeitrag         = (@brutto_pa/100)*9.95
  @gesamt_eigenbeitrag  = ((@brutto_pa/100)*9.95)*@rentenanwartschaftszeit
  if @grv_pa == 0
    @rente = (@entgeltpunkte*@zugangsfaktor*@rentenartfaktor*@rentenwert)*12
  else
    @rente = @grv_pa
  end
end