class PayrolleeCz::ScheduleWeeklyConcept

Attributes

hours_weekly[R]

Public Class Methods

new(tag_code, values) click to toggle source
Calls superclass method
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 7
def initialize(tag_code, values)
  super(PayConceptGateway::REFCON_SCHEDULE_WEEKLY, tag_code)
  init_values(values)
end

Public Instance Methods

compute_result_value(weekly_hours) click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 23
def compute_result_value(weekly_hours)
  hours_daily = hours_weekly_to_one_day(weekly_hours)
  hours_week = one_week_hours_from_daily_hours(hours_daily)
  hours_week
end
dup_with_value(code, values) click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 16
def dup_with_value(code, values)
  new_concept = self.dup
  new_concept.init_code(code)
  new_concept.init_values(values)
  return new_concept
end
evaluate(period, tag_config, results) click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 29
def evaluate(period, tag_config, results)
  hours_week = compute_result_value(@hours_weekly)

  result_values = {week_schedule: hours_week}

  ScheduleResult.new(@tag_code, @code, self, result_values)
end
export_value_result() click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 55
def export_value_result
  "#{hours_weekly} hours"
end
export_xml(xml_builder) click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 45
def export_xml(xml_builder)
  attributes = {}
  attributes[:hours_weekly] = hours_weekly
  xml_builder.spec_value(xml_value, attributes)
end
hours_weekly_to_one_day(weekly_hours) click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 37
def hours_weekly_to_one_day(weekly_hours)
  hours_daily = weekly_hours/5
end
init_values(values) click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 12
def init_values(values)
  @hours_weekly = values[:hours_weekly]
end
one_week_hours_from_daily_hours(hours_daily) click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 41
def one_week_hours_from_daily_hours(hours_daily)
  hours_week = [hours_daily,hours_daily,hours_daily,hours_daily,hours_daily,0,0]
end
xml_value() click to toggle source
# File lib/payrollee_cz/concepts/schedule_weekly_concept.rb, line 51
def xml_value
  "#{hours_weekly} hours"
end