lib/money_s3/parsers/zakazka.rb in money_s3-0.4.0 vs lib/money_s3/parsers/zakazka.rb in money_s3-0.5.0
- old
+ new
@@ -87,30 +87,33 @@
def dokumenty
array_of_at(String, [:Dokumenty, :Dokument])
end
def to_h
- { zkrat: zkrat,
- nazev: nazev,
- obch_prip: obch_prip,
- pozn: pozn,
- dat_pl_zah: dat_pl_zah,
- dat_zah: dat_zah,
- dat_pl_pred: dat_pl_pred,
- dat_pred: dat_pred,
- zaruka_do: zaruka_do,
- odp_os: odp_os,
- druh_zak: druh_zak,
- typ_zak: typ_zak,
- stav_zak: stav_zak,
- hodnoceni: hodnoceni,
- c_objednavk: c_objednavk,
- vystavil: vystavil,
- dod_odb: dod_odb.to_h,
- vlajky: vlajky.to_h,
- seznam_zakazkovy_kusovnik: seznam_zakazkovy_kusovnik.map(&:to_h),
- dokumenty: dokumenty
- }.delete_if { |k, v| v.nil? || v.empty? }
+ hash = {}
+
+ hash[:zkrat] = zkrat if raw.key? :Zkrat
+ hash[:nazev] = nazev if raw.key? :Nazev
+ hash[:obch_prip] = obch_prip if raw.key? :ObchPrip
+ hash[:pozn] = pozn if raw.key? :Pozn
+ hash[:dat_pl_zah] = dat_pl_zah if raw.key? :DatPlZah
+ hash[:dat_zah] = dat_zah if raw.key? :DatZah
+ hash[:dat_pl_pred] = dat_pl_pred if raw.key? :DatPlPred
+ hash[:dat_pred] = dat_pred if raw.key? :DatPred
+ hash[:zaruka_do] = zaruka_do if raw.key? :ZarukaDo
+ hash[:odp_os] = odp_os if raw.key? :OdpOs
+ hash[:druh_zak] = druh_zak if raw.key? :DruhZak
+ hash[:typ_zak] = typ_zak if raw.key? :TypZak
+ hash[:stav_zak] = stav_zak if raw.key? :StavZak
+ hash[:hodnoceni] = hodnoceni if raw.key? :Hodnoceni
+ hash[:c_objednavk] = c_objednavk if raw.key? :CObjednavk
+ hash[:vystavil] = vystavil if raw.key? :Vystavil
+ hash[:dod_odb] = dod_odb.to_h if raw.key? :DodOdb
+ hash[:vlajky] = vlajky.to_h if raw.key? :Vlajky
+ hash[:seznam_zakazkovy_kusovnik] = seznam_zakazkovy_kusovnik.map(&:to_h) if raw.key? :SeznamZakazkovyKusovnik
+ hash[:dokumenty] = dokumenty if raw.key? :Dokumenty
+
+ hash
end
end
end
end
\ No newline at end of file