Sha256: 64b3f692c042bcbe9ed0322b76a4717cad0ed2732e72dddc3b0b6a616ab26e26

Contents?: true

Size: 1.87 KB

Versions: 1

Compression:

Stored size: 1.87 KB

Contents

require 'money_s3/builders/base_builder'
require 'money_s3/builders/skupina_kusovnik_type'

module MoneyS3
  module Builders
    class HeaderKusovnikType
      include BaseBuilder

      attr_accessor :cislo, :druh, :typ, :cis_karty, :zkratka, :popis, :naklad_mat, :naklad_mzd, :naklad_koop, :naklad_str, :vyuziti, :kalendar, :des_mist, :var_kus, :price_mask, :time_mask, :id_uziv, :datum_zmeny, :cas_zmeny, :skupina

      def builder
        root = Ox::Element.new(element_name)

        root << (Ox::Element.new('Cislo') << cislo) if cislo
        root << (Ox::Element.new('Druh') << druh) if druh
        root << (Ox::Element.new('Typ') << typ) if typ
        root << (Ox::Element.new('CisKarty') << cis_karty) if cis_karty
        root << (Ox::Element.new('Zkratka') << zkratka) if zkratka
        root << (Ox::Element.new('Popis') << popis) if popis
        root << (Ox::Element.new('NakladMat') << naklad_mat) if naklad_mat
        root << (Ox::Element.new('NakladMzd') << naklad_mzd) if naklad_mzd
        root << (Ox::Element.new('NakladKoop') << naklad_koop) if naklad_koop
        root << (Ox::Element.new('NakladStr') << naklad_str) if naklad_str
        root << (Ox::Element.new('Vyuziti') << vyuziti) if vyuziti
        root << (Ox::Element.new('Kalendar') << kalendar) if kalendar
        root << (Ox::Element.new('DesMist') << des_mist) if des_mist
        root << (Ox::Element.new('VarKus') << var_kus) if var_kus
        root << (Ox::Element.new('PriceMask') << price_mask) if price_mask
        root << (Ox::Element.new('TimeMask') << time_mask) if time_mask
        root << (Ox::Element.new('IDUziv') << id_uziv) if id_uziv
        root << (Ox::Element.new('DatumZmeny') << datum_zmeny) if datum_zmeny
        root << (Ox::Element.new('CasZmeny') << cas_zmeny) if cas_zmeny
        root << SkupinaKusovnikType.new(skupina, 'Skupina').builder if skupina

        root
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.4.0 lib/money_s3/builders/header_kusovnik_type.rb