class Berichtsheft::Weekly

Public Class Methods

new(args) click to toggle source
# File lib/berichtsheft.rb, line 9
def initialize(args)
  @csv_file = args[:csv_file]
  @save_to = args[:save_to]
  @first_name = args[:first_name]
  @last_name = args[:last_name]
  @department = args[:department]
  @id_for_week = args[:id_for_week]
  @template = args[:template]
end

Public Instance Methods

activities() click to toggle source
# File lib/berichtsheft.rb, line 35
def activities
  Berichtsheft::Activities.new(parser.data, @id_for_week)
end
document() click to toggle source
# File lib/berichtsheft.rb, line 39
def document
  Berichtsheft::Document.new(employee, activities, settings)
end
employee() click to toggle source
# File lib/berichtsheft.rb, line 23
def employee
  Berichtsheft::Employee.new(
    first_name: @first_name,
    last_name: @last_name,
    department: @department
  )
end
generate() click to toggle source
# File lib/berichtsheft.rb, line 43
def generate
  document.generate
end
parser() click to toggle source
# File lib/berichtsheft.rb, line 31
def parser
  Berichtsheft::CSVParser.new(@csv_file)
end
settings() click to toggle source
# File lib/berichtsheft.rb, line 19
def settings
  Berichtsheft::Settings.new(@id_for_week, @save_to)
end