class PayrolleeCz::TimesheetResult

Attributes

month_schedule[R]

Public Class Methods

new(tag_code, concept_code, concept_item, values) click to toggle source
Calls superclass method PayrolleeCz::PayrollResult::new
# File lib/payrollee_cz/results/timesheet_result.rb, line 5
def initialize(tag_code, concept_code, concept_item, values)
  super(tag_code, concept_code, concept_item)
  setup_values(values)
end

Public Instance Methods

export_value_result() click to toggle source
# File lib/payrollee_cz/results/timesheet_result.rb, line 33
def export_value_result
  sum_hours = month_schedule.inject (0) {|agr, item|  agr+item }
  "#{sum_hours} hours"
end
export_xml_result(xml_element) click to toggle source
# File lib/payrollee_cz/results/timesheet_result.rb, line 22
def export_xml_result(xml_element)
  attributes = {}
  attributes[:month_schedule] = @month_schedule
  xml_element.value(xml_value, attributes)
end
hours() click to toggle source
# File lib/payrollee_cz/results/timesheet_result.rb, line 14
def hours
  month_hours = 0
  if (!month_schedule.nil?)
    month_hours = month_schedule.inject(0) {|agr, dh| agr + dh}
  end
  return month_hours
end
setup_values(values) click to toggle source
# File lib/payrollee_cz/results/timesheet_result.rb, line 10
def setup_values(values)
  @month_schedule = values[:month_schedule]
end
xml_value() click to toggle source
# File lib/payrollee_cz/results/timesheet_result.rb, line 28
def xml_value
  sum_hours = month_schedule.inject (0) {|agr, item|  agr+item }
  "#{sum_hours} hours"
end