6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/money_s3/builders/ekategorie_type.rb', line 6
def builder
root = Ox::Element.new(name)
root = add_attributes_and_namespaces(root)
root << build_element('ID', data[:id], data[:id_attributes]) if data.key? :id
root << build_element('Name', data[:name], data[:name_attributes]) if data.key? :name
root << build_element('Descript', data[:descript], data[:descript_attributes]) if data.key? :descript
root << build_element('IN_Changed', data[:in_changed], data[:in_changed_attributes]) if data.key? :in_changed
root << build_element('NoPublic', data[:no_public], data[:no_public_attributes]) if data.key? :no_public
if data.key? :e_shop_info
root << EShopInfo.new('eShopInfo', data[:e_shop_info]).builder
end
if data.key? :seznam_podr_kategorii
element = Ox::Element.new('SeznamPodrKategorii')
data[:seznam_podr_kategorii].each { |i| element << EkategorieType.new('eKategorie', i).builder }
root << element
end
root
end
|