class PayrolleeCz::IncomeBaseResult

Attributes

employee_base[R]
employer_base[R]
income_base[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/income_base_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

declared?() click to toggle source
# File lib/payrollee_cz/results/income_base_result.rb, line 25
def declared?
  @declare_code!=0
end
export_value_result() click to toggle source
# File lib/payrollee_cz/results/income_base_result.rb, line 49
def export_value_result
  format_amount = income_base.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/income_base_result.rb, line 33
def export_xml_result(xml_element)
  attributes = {}
  attributes[:income_base]   = @income_base
  attributes[:employee_base] = @employee_base
  attributes[:employer_base] = @employer_base
  attributes[:declare_code]  = @declare_code
  attributes[:interest_code] = @interest_code
  attributes[:minimum_asses] = @minimum_asses

  xml_element.value(xml_value, attributes)
end
interest?() click to toggle source
# File lib/payrollee_cz/results/income_base_result.rb, line 21
def interest?
  @interest_code!=0
end
minimum_assessment?() click to toggle source
# File lib/payrollee_cz/results/income_base_result.rb, line 29
def minimum_assessment?
  @minimum_asses!=0
end
setup_values(values) click to toggle source
# File lib/payrollee_cz/results/income_base_result.rb, line 12
def setup_values(values)
  @income_base = values[:income_base] || 0
  @employee_base = values[:employee_base] || 0
  @employer_base = values[:employer_base] || 0
  @interest_code = values[:interest_code] || 0
  @minimum_asses = values[:minimum_asses] || 0
  @declare_code  = values[:declare_code] || 0
end
xml_value() click to toggle source
# File lib/payrollee_cz/results/income_base_result.rb, line 45
def xml_value
  "#{income_base} CZK"
end