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