Sha256: d8ec76b6ae7d0c31e2992947a1fb486d75b38b2cec52fdd0e9da8473a386803a

Contents?: true

Size: 849 Bytes

Versions: 1

Compression:

Stored size: 849 Bytes

Contents

require 'money_s3/builders/base_builder'
require 'money_s3/builders/pol_inv_dokl_type'

module MoneyS3
  module Builders
    class InvDoklType
      include BaseBuilder

      attr_accessor :cislo_d, :inv_id, :popis, :prac, :kontr, :poznamka, :polozka

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

        root << (Ox::Element.new('CisloD') << cislo_d) if cislo_d
        root << (Ox::Element.new('InvID') << inv_id) if inv_id
        root << (Ox::Element.new('Popis') << popis) if popis
        root << (Ox::Element.new('Prac') << prac) if prac
        root << (Ox::Element.new('Kontr') << kontr) if kontr
        root << (Ox::Element.new('Poznamka') << poznamka) if poznamka

        if polozka
          polozka.each { |i| root << PolInvDoklType.new(i, 'Polozka').builder }
        end

        root
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.4.0 lib/money_s3/builders/inv_dokl_type.rb