Sha256: b17098d7d4f1072e03bf6897a4f7fa26d9ea7214930163261871db6f8d92af65

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

require 'money_s3/parsers/base_parser'
require 'money_s3/parsers/dokl_ref_type'
require 'money_s3/parsers/doklad_hraz'
require 'money_s3/parsers/valuty_hraz'
require 'money_s3/parsers/valuty_uhr'
require 'money_s3/parsers/kurz_rozd'
require 'money_s3/parsers/uhrada_pduhrada'

module MoneyS3
  module Parsers
    class UhradaType
      include BaseParser

      def prijem
        at :Prijem
      end

      def poradi
        at :Poradi
      end

      def rok_poradi
        at :RokPoradi
      end

      def datum
        at :Datum
      end

      def dat_upl_dph
        at :DatUplDPH
      end

      def castka
        at :Castka
      end

      def zpusob_uhr
        at :ZpusobUhr
      end

      def platidlo
        at :Platidlo
      end

      def doklad_uhr
        submodel_at(DoklRefType, :DokladUhr)
      end

      def doklad_hraz
        submodel_at(DokladHraz, :DokladHraz)
      end

      def valuty_hraz
        submodel_at(ValutyHraz, :ValutyHraz)
      end

      def valuty_uhr
        submodel_at(ValutyUhr, :ValutyUhr)
      end

      def kurz_rozd
        submodel_at(KurzRozd, :KurzRozd)
      end

      def seznam_pd_uhrad
        array_of_at(UhradaPduhrada, [:SeznamPDUhrad, :Uhrada_PDUhrada])
      end

      def to_h
        { prijem: prijem,
          poradi: poradi,
          rok_poradi: rok_poradi,
          datum: datum,
          dat_upl_dph: dat_upl_dph,
          castka: castka,
          zpusob_uhr: zpusob_uhr,
          platidlo: platidlo,
          doklad_uhr: doklad_uhr.to_h,
          doklad_hraz: doklad_hraz.to_h,
          valuty_hraz: valuty_hraz.to_h,
          valuty_uhr: valuty_uhr.to_h,
          kurz_rozd: kurz_rozd.to_h,
          seznam_pd_uhrad: seznam_pd_uhrad.map(&:to_h)
        }.delete_if { |k, v| v.nil? || v.empty? }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.4.0 lib/money_s3/parsers/uhrada_type.rb