Sha256: a27157380857cd00a5cab99b61630dc6104fca00a5aa6200c31dd7b39b3bbff8

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

require 'money_s3/base_element'
require 'money_s3/dokl_ref_type'
require 'money_s3/doklad_hraz'
require 'money_s3/valuty_hraz'
require 'money_s3/valuty_uhr'
require 'money_s3/kurz_rozd'
require 'money_s3/uhrada_pduhrada'

module MoneyS3
  class UhradaType
    include BaseElement

    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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.3.0 lib/money_s3/uhrada_type.rb