Sha256: f24583a9b8905826c153baad04c6c2dca7747a3899f924b809ef77df18619325

Contents?: true

Size: 973 Bytes

Versions: 1

Compression:

Stored size: 973 Bytes

Contents

require 'money_s3/builders/base_builder'
require 'money_s3/builders/mzdove_obdobi_type'

module MoneyS3
  module Builders
    class ZamestnanecType
      include BaseBuilder

      attr_accessor :os_cislo, :jmeno, :stredisko, :dat_nastup, :dat_odchod, :seznam_mzdovych_obdobi

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

        root << (Ox::Element.new('OsCislo') << os_cislo) if os_cislo
        root << (Ox::Element.new('Jmeno') << jmeno) if jmeno
        root << (Ox::Element.new('Stredisko') << stredisko) if stredisko
        root << (Ox::Element.new('DatNastup') << dat_nastup) if dat_nastup
        root << (Ox::Element.new('DatOdchod') << dat_odchod) if dat_odchod

        if seznam_mzdovych_obdobi
          element = Ox::Element.new('SeznamMzdovychObdobi')
          seznam_mzdovych_obdobi.each { |i| element << MzdoveObdobiType.new(i, 'MzdoveObdobi').builder }
          root << element
        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/zamestnanec_type.rb