Sha256: f7292fa867c70241fed86eedda5a590c80ccf1cb74e3c3330c73295063b0a8bd

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

require 'money_s3/builders/base_builder'
require 'money_s3/builders/dalsi_sazba'

module MoneyS3
  module Builders
    class SouhrnDPHType
      include BaseBuilder

      def builder
        root = Ox::Element.new(element_name)

        if attributes.key? :zaklad0
          element = Ox::Element.new('Zaklad0')
          element << attributes[:zaklad0] if attributes[:zaklad0]
          root << element
        end

        if attributes.key? :zaklad5
          element = Ox::Element.new('Zaklad5')
          element << attributes[:zaklad5] if attributes[:zaklad5]
          root << element
        end

        if attributes.key? :zaklad22
          element = Ox::Element.new('Zaklad22')
          element << attributes[:zaklad22] if attributes[:zaklad22]
          root << element
        end

        if attributes.key? :dph5
          element = Ox::Element.new('DPH5')
          element << attributes[:dph5] if attributes[:dph5]
          root << element
        end

        if attributes.key? :dph22
          element = Ox::Element.new('DPH22')
          element << attributes[:dph22] if attributes[:dph22]
          root << element
        end

        if attributes.key? :seznam_dalsi_sazby
          element = Ox::Element.new('SeznamDalsiSazby')
          attributes[:seznam_dalsi_sazby].each { |i| element << DalsiSazba.new(i, 'DalsiSazba').builder }
          root << element
        end

        root
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.5.0 lib/money_s3/builders/souhrn_dph_type.rb