Sha256: 24f17c7acd995d793169cb2298429790d28a706eb8166fa9561290def7ef63d1

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

module MoneyS3
  module Builders
    class Castky
      include ParserCore::BaseBuilder

      def builder
        root = Ox::Element.new(name)
        if data.key? :attributes
          data[:attributes].each { |k, v| root[k] = v }
        end

        root << build_element('Celkem', data[:celkem], data[:celkem_attributes]) if data.key? :celkem
        root << build_element('Zaklad_0', data[:zaklad_0], data[:zaklad_0_attributes]) if data.key? :zaklad_0
        root << build_element('Zaklad_1', data[:zaklad_1], data[:zaklad_1_attributes]) if data.key? :zaklad_1
        root << build_element('Zaklad_2', data[:zaklad_2], data[:zaklad_2_attributes]) if data.key? :zaklad_2
        root << build_element('Zaklad_3', data[:zaklad_3], data[:zaklad_3_attributes]) if data.key? :zaklad_3
        root << build_element('DPH_1', data[:dph_1], data[:dph_1_attributes]) if data.key? :dph_1
        root << build_element('DPH_2', data[:dph_2], data[:dph_2_attributes]) if data.key? :dph_2
        root << build_element('DPH_3', data[:dph_3], data[:dph_3_attributes]) if data.key? :dph_3
        root << build_element('CestSluzba', data[:cest_sluzba], data[:cest_sluzba_attributes]) if data.key? :cest_sluzba
        root << build_element('PouzZb_1', data[:pouz_zb_1], data[:pouz_zb_1_attributes]) if data.key? :pouz_zb_1
        root << build_element('PouzZb_2', data[:pouz_zb_2], data[:pouz_zb_2_attributes]) if data.key? :pouz_zb_2
        root << build_element('PouzZb_3', data[:pouz_zb_3], data[:pouz_zb_3_attributes]) if data.key? :pouz_zb_3
        root << build_element('UrcCerpZct', data[:urc_cerp_zct], data[:urc_cerp_zct_attributes]) if data.key? :urc_cerp_zct
        root << build_element('CerpZuct', data[:cerp_zuct], data[:cerp_zuct_attributes]) if data.key? :cerp_zuct

        root
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-1.0.0 lib/money_s3/builders/castky.rb