Sha256: f9a3e156757572dad60c5b8e73c585dc1816582674346b73c93efd1ade8c0d81

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

require 'money_s3/builders/base_builder'
require 'money_s3/builders/adresa_type'
require 'money_s3/builders/telefon_type'

module MoneyS3
  module Builders
    class OsobaType
      include BaseBuilder

      attr_accessor :osloveni, :titul_pred, :titul_za, :jmeno, :prijmeni, :dat_nar, :pohlavi, :funkce, :spojeni, :e_mail, :mail, :mail_datum, :pozn, :kod_partn, :guid, :jednatel, :adresa, :tel, :fax, :mobil

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

        root << (Ox::Element.new('Osloveni') << osloveni) if osloveni
        root << (Ox::Element.new('TitulPred') << titul_pred) if titul_pred
        root << (Ox::Element.new('TitulZa') << titul_za) if titul_za
        root << (Ox::Element.new('Jmeno') << jmeno) if jmeno
        root << (Ox::Element.new('Prijmeni') << prijmeni) if prijmeni
        root << (Ox::Element.new('DatNar') << dat_nar) if dat_nar
        root << (Ox::Element.new('Pohlavi') << pohlavi) if pohlavi
        root << (Ox::Element.new('Funkce') << funkce) if funkce
        root << (Ox::Element.new('Spojeni') << spojeni) if spojeni
        root << (Ox::Element.new('EMail') << e_mail) if e_mail
        root << (Ox::Element.new('Mail') << mail) if mail
        root << (Ox::Element.new('MailDatum') << mail_datum) if mail_datum
        root << (Ox::Element.new('Pozn') << pozn) if pozn
        root << (Ox::Element.new('KodPartn') << kod_partn) if kod_partn
        root << (Ox::Element.new('GUID') << guid) if guid
        root << (Ox::Element.new('Jednatel') << jednatel) if jednatel
        root << AdresaType.new(adresa, 'Adresa').builder if adresa
        root << TelefonType.new(tel, 'Tel').builder if tel
        root << TelefonType.new(fax, 'Fax').builder if fax
        root << TelefonType.new(mobil, 'Mobil').builder if mobil

        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/osoba_type.rb