Sha256: ef4c2b8088d6feb51f330144a93abd890549d6445b7dd92251e5846d5c255083

Contents?: true

Size: 1.98 KB

Versions: 1

Compression:

Stored size: 1.98 KB

Contents

require 'money_s3/parsers/base_parser'
require 'money_s3/parsers/adresa_type'
require 'money_s3/parsers/telefon_type'

module MoneyS3
  module Parsers
    class MojeFirmaType
      include BaseParser

      def nazev
        at :Nazev
      end

      def obch_nazev
        at :ObchNazev
      end

      def fakt_nazev
        at :FaktNazev
      end

      def e_mail
        at :EMail
      end

      def www
        at :WWW
      end

      def ico
        at :ICO
      end

      def dic
        at :DIC
      end

      def dicsk
        at :DICSK
      end

      def banka
        at :Banka
      end

      def ucet
        at :Ucet
      end

      def kod_banky
        at :KodBanky
      end

      def kod_partn
        at :KodPartn
      end

      def fyz_osoba
        at :FyzOsoba
      end

      def mena_symb
        at :MenaSymb
      end

      def mena_kod
        at :MenaKod
      end

      def adresa
        submodel_at(AdresaType, :Adresa)
      end

      def obch_adresa
        submodel_at(AdresaType, :ObchAdresa)
      end

      def fakt_adresa
        submodel_at(AdresaType, :FaktAdresa)
      end

      def tel
        submodel_at(TelefonType, :Tel)
      end

      def fax
        submodel_at(TelefonType, :Fax)
      end

      def mobil
        submodel_at(TelefonType, :Mobil)
      end

      def to_h
        { nazev: nazev,
          obch_nazev: obch_nazev,
          fakt_nazev: fakt_nazev,
          e_mail: e_mail,
          www: www,
          ico: ico,
          dic: dic,
          dicsk: dicsk,
          banka: banka,
          ucet: ucet,
          kod_banky: kod_banky,
          kod_partn: kod_partn,
          fyz_osoba: fyz_osoba,
          mena_symb: mena_symb,
          mena_kod: mena_kod,
          adresa: adresa.to_h,
          obch_adresa: obch_adresa.to_h,
          fakt_adresa: fakt_adresa.to_h,
          tel: tel.to_h,
          fax: fax.to_h,
          mobil: mobil.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/moje_firma_type.rb