6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/money_s3/builders/zakazka_type.rb', line 6
def builder
root = Ox::Element.new(name)
root = add_attributes_and_namespaces(root)
root << build_element('Zkrat', data[:zkrat], data[:zkrat_attributes]) if data.key? :zkrat
root << build_element('Nazev', data[:nazev], data[:nazev_attributes]) if data.key? :nazev
root << build_element('ObchPrip', data[:obch_prip], data[:obch_prip_attributes]) if data.key? :obch_prip
root << build_element('Pozn', data[:pozn], data[:pozn_attributes]) if data.key? :pozn
root << build_element('DatPlZah', data[:dat_pl_zah], data[:dat_pl_zah_attributes]) if data.key? :dat_pl_zah
root << build_element('DatZah', data[:dat_zah], data[:dat_zah_attributes]) if data.key? :dat_zah
root << build_element('DatPlPred', data[:dat_pl_pred], data[:dat_pl_pred_attributes]) if data.key? :dat_pl_pred
root << build_element('DatPred', data[:dat_pred], data[:dat_pred_attributes]) if data.key? :dat_pred
root << build_element('ZarukaDo', data[:zaruka_do], data[:zaruka_do_attributes]) if data.key? :zaruka_do
root << build_element('OdpOs', data[:odp_os], data[:odp_os_attributes]) if data.key? :odp_os
root << build_element('DruhZak', data[:druh_zak], data[:druh_zak_attributes]) if data.key? :druh_zak
root << build_element('StavZak', data[:stav_zak], data[:stav_zak_attributes]) if data.key? :stav_zak
root << build_element('Hodnoceni', data[:hodnoceni], data[:hodnoceni_attributes]) if data.key? :hodnoceni
root << build_element('CObjednavk', data[:c_objednavk], data[:c_objednavk_attributes]) if data.key? :c_objednavk
root << build_element('Vystavil', data[:vystavil], data[:vystavil_attributes]) if data.key? :vystavil
if data.key? :dod_odb
root << DokladFirmaType.new('DodOdb', data[:dod_odb]).builder
end
if data.key? :vlajky
root << Vlajky.new('Vlajky', data[:vlajky]).builder
end
if data.key? :dokumenty
element = Ox::Element.new('Dokumenty')
data[:dokumenty].map { |i| Ox::Element.new('Dokument') << i }.each { |i| element << i }
root << element
end
root
end
|