Sha256: e3896a32646fbbb38663c12373941ffc1960cdfd44add3a34777f83b808bae8b

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

require 'money_s3/builders/base_builder'
require 'money_s3/builders/ekategorie_zasoba_type'

module MoneyS3
  module Builders
    class EkategorieZasobaType
      include BaseBuilder

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

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

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

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

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

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

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

        if attributes.key? :parent
          root << EkategorieZasobaType.new(attributes[:parent], 'Parent').builder
        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/ekategorie_zasoba_type.rb