class PayrolleeCz::TaxAdvanceResult

Attributes

after_reliefA[R]
after_reliefC[R]
payment[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/tax_advance_result.rb, line 7
def initialize(tag_code, concept_code, concept_item, values)
  super(tag_code, concept_code, concept_item)
  setup_values(values)
end

Public Instance Methods

deduction() click to toggle source
# File lib/payrollee_cz/results/tax_advance_result.rb, line 18
def deduction
  @payment
end
export_value_result() click to toggle source
# File lib/payrollee_cz/results/tax_advance_result.rb, line 34
def export_value_result
  format_amount = payment.to_s.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1 ")
  "#{format_amount} CZK"
end
export_xml_result(xml_element) click to toggle source
# File lib/payrollee_cz/results/tax_advance_result.rb, line 22
def export_xml_result(xml_element)
  attributes = {}
  attributes[:payment] = @payment
  attributes[:after_reliefA] = @after_reliefA
  attributes[:after_reliefC] = @after_reliefC
  xml_element.value(xml_value, attributes)
end
setup_values(values) click to toggle source
# File lib/payrollee_cz/results/tax_advance_result.rb, line 12
def setup_values(values)
  @payment       = values[:payment] || 0
  @after_reliefA = values[:after_reliefA] || 0
  @after_reliefC = values[:after_reliefC] || 0
end
xml_value() click to toggle source
# File lib/payrollee_cz/results/tax_advance_result.rb, line 30
def xml_value
  "#{payment} CZK"
end