Class: MoneyS3::Builders::ZasobaType

Inherits:
Object
  • Object
show all
Includes:
ParserCore::BaseBuilder
Defined in:
lib/money_s3/builders/zasoba_type.rb

Direct Known Subclasses

Zasoba

Instance Method Summary collapse

Instance Method Details

#builderObject



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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/money_s3/builders/zasoba_type.rb', line 6

def builder
  root = Ox::Element.new(name)
  root = add_attributes_and_namespaces(root)

  if data.key? :konfigurace
    root << Konfigurace.new('konfigurace', data[:konfigurace]).builder
  end
  if data.key? :stav_zasoby
    root << StavZasobyType.new('StavZasoby', data[:stav_zasoby]).builder
  end
  root << build_element('Nak_Cena', data[:nak_cena], data[:nak_cena_attributes]) if data.key? :nak_cena
  root << build_element('Posl_N_Cen', data[:posl_n_cen], data[:posl_n_cen_attributes]) if data.key? :posl_n_cen
  root << build_element('Posl_Nak', data[:posl_nak], data[:posl_nak_attributes]) if data.key? :posl_nak
  root << build_element('Posl_Prod', data[:posl_prod], data[:posl_prod_attributes]) if data.key? :posl_prod
  root << build_element('Pozn', data[:pozn], data[:pozn_attributes]) if data.key? :pozn
  root << build_element('SklUcet', data[:skl_ucet], data[:skl_ucet_attributes]) if data.key? :skl_ucet
  root << build_element('WWWPopis', data[:www_popis], data[:www_popis_attributes]) if data.key? :www_popis
  root << build_element('WWWPopis2', data[:www_popis2], data[:www_popis2_attributes]) if data.key? :www_popis2
  root << build_element('Vyrobce', data[:vyrobce], data[:vyrobce_attributes]) if data.key? :vyrobce
  root << build_element('Sleva', data[:sleva], data[:sleva_attributes]) if data.key? :sleva
  root << build_element('Novinka', data[:novinka], data[:novinka_attributes]) if data.key? :novinka
  root << build_element('Pripravuje', data[:pripravuje], data[:pripravuje_attributes]) if data.key? :pripravuje
  root << build_element('Vyprodej', data[:vyprodej], data[:vyprodej_attributes]) if data.key? :vyprodej
  root << build_element('ZakazProde', data[:zakaz_prode], data[:zakaz_prode_attributes]) if data.key? :zakaz_prode
  root << build_element('NazPodskup', data[:naz_podskup], data[:naz_podskup_attributes]) if data.key? :naz_podskup
  root << build_element('Nomenklatu', data[:nomenklatu], data[:nomenklatu_attributes]) if data.key? :nomenklatu
  root << build_element('URL_Zbozi', data[:url_zbozi], data[:url_zbozi_attributes]) if data.key? :url_zbozi
  root << build_element('VSleva', data[:v_sleva], data[:v_sleva_attributes]) if data.key? :v_sleva
  root << build_element('VAkce', data[:v_akce], data[:v_akce_attributes]) if data.key? :v_akce
  root << build_element('VNovinka', data[:v_novinka], data[:v_novinka_attributes]) if data.key? :v_novinka
  root << build_element('PrvaStrana', data[:prva_strana], data[:prva_strana_attributes]) if data.key? :prva_strana
  root << build_element('PlatnostDo', data[:platnost_do], data[:platnost_do_attributes]) if data.key? :platnost_do
  if data.key? :uc_pohyb
    root << UctyPohybuType.new('UcPohyb', data[:uc_pohyb]).builder
  end
  root << build_element('UcVyrobkV', data[:uc_vyrobk_v], data[:uc_vyrobk_v_attributes]) if data.key? :uc_vyrobk_v
  root << build_element('DatInv', data[:dat_inv], data[:dat_inv_attributes]) if data.key? :dat_inv
  root << build_element('MnInv', data[:mn_inv], data[:mn_inv_attributes]) if data.key? :mn_inv
  if data.key? :eshop
    root << EshopZasobaType.new('eshop', data[:eshop]).builder
  end
  if data.key? :km_karta
    root << KmKartaType.new('KmKarta', data[:km_karta]).builder
  end
  if data.key? :sklad
    root << SkladType.new('Sklad', data[:sklad]).builder
  end
  if data.key? :skupina
    root << SkupinaZasobType.new('Skupina', data[:skupina]).builder
  end
  if data.key? :posl_dod
    root << FirmaType.new('Posl_Dod', data[:posl_dod]).builder
  end
  if data.key? :pc
    data[:pc].each { |i| root << PC.new('PC', i).builder }
  end
  if data.key? :seznam_alternativ
    element = Ox::Element.new('SeznamAlternativ')
    data[:seznam_alternativ].each { |i| element << AlternativaPrislusenstviType.new('Alternativa', i).builder }
    root << element
  end
  if data.key? :seznam_prislusenstvi
    element = Ox::Element.new('SeznamPrislusenstvi')
    data[:seznam_prislusenstvi].each { |i| element << AlternativaPrislusenstviType.new('Prislusenstvi', i).builder }
    root << element
  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 << build_element('UzivatelskaPole', data[:uzivatelska_pole], data[:uzivatelska_pole_attributes]) if data.key? :uzivatelska_pole

  root
end