class Planik::Lohnausweis::Arbeitslistespalte
Eine Spalte in der Arbeitliste.
Attributes
formatter[R]
key[R]
relative_breite[R]
text[R]
Public Class Methods
new(key, text, relative_breite, formatter)
click to toggle source
# File lib/lohnausweis/arbeitslistespalten.rb, line 66 def initialize(key, text, relative_breite, formatter) @key, @text, @relative_breite, @formatter = key, text, relative_breite, formatter end
Public Instance Methods
format(arbeits_item)
click to toggle source
# File lib/lohnausweis/arbeitslistespalten.rb, line 70 def format arbeits_item formatter.format(arbeits_item.get(key)) end
is_summen_spalte?()
click to toggle source
# File lib/lohnausweis/arbeitslistespalten.rb, line 86 def is_summen_spalte? formatter.is_a? TimeDeziFormatter end
summe(arbeitsliste)
click to toggle source
# File lib/lohnausweis/arbeitslistespalten.rb, line 74 def summe(arbeitsliste) if is_summen_spalte? sum = 0 arbeitsliste.each { |x| sum += x.get(key) if x.get(key) } sum = formatter.format(sum) else nil end end