Sha256: 9a786fcd7fe2fa1613065728bab5a08988bb698da1495c44d91a4d0093fced21

Contents?: true

Size: 863 Bytes

Versions: 1

Compression:

Stored size: 863 Bytes

Contents

require 'money_s3/parsers/base_parser'
require 'money_s3/parsers/mzdove_obdobi_type'

module MoneyS3
  module Parsers
    class ZamestnanecType
      include BaseParser

      def os_cislo
        at :OsCislo
      end

      def jmeno
        at :Jmeno
      end

      def stredisko
        at :Stredisko
      end

      def dat_nastup
        at :DatNastup
      end

      def dat_odchod
        at :DatOdchod
      end

      def seznam_mzdovych_obdobi
        array_of_at(MzdoveObdobiType, [:SeznamMzdovychObdobi, :MzdoveObdobi])
      end

      def to_h
        { os_cislo: os_cislo,
          jmeno: jmeno,
          stredisko: stredisko,
          dat_nastup: dat_nastup,
          dat_odchod: dat_odchod,
          seznam_mzdovych_obdobi: seznam_mzdovych_obdobi.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/zamestnanec_type.rb