Sha256: d1773554b858ba5db994c652eca2a9e044ac2bc587a65fe5ae0c07d4aab367c6

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

require 'money_s3/parsers/base_parser'
require 'money_s3/parsers/kurz_type'

module MoneyS3
  module Parsers
    class KurzListek
      include BaseParser

      def banka
        at :Banka
      end

      def por_cislo
        at :PorCislo
      end

      def datum
        at :Datum
      end

      def seznam_kurzu
        array_of_at(KurzType, [:SeznamKurzu, :Kurz])
      end

      def to_h
        hash = {}

        hash[:banka] = banka if raw.key? :Banka
        hash[:por_cislo] = por_cislo if raw.key? :PorCislo
        hash[:datum] = datum if raw.key? :Datum
        hash[:seznam_kurzu] = seznam_kurzu.map(&:to_h) if raw.key? :SeznamKurzu

        hash
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.5.0 lib/money_s3/parsers/kurz_listek.rb