Sha256: 4afb8cde45cadf2ade5d2232dbedb403550d218e3d31da8e0dd95c83a3b193ff

Contents?: true

Size: 818 Bytes

Versions: 1

Compression:

Stored size: 818 Bytes

Contents

require 'money_s3/parsers/base_parser'
require 'money_s3/parsers/ekategorie_zasoba_type'

module MoneyS3
  module Parsers
    class EshopZasobaType
      include BaseParser

      def in_export
        at :IN_Export
      end

      def in_changed
        at :IN_Changed
      end

      def in_deleted
        at :IN_Deleted
      end

      def cis_karty
        at :CisKarty
      end

      def cis_skladu
        at :CisSkladu
      end

      def e_skup
        array_of_at(EkategorieZasobaType, [:eSkup])
      end

      def to_h
        { in_export: in_export,
          in_changed: in_changed,
          in_deleted: in_deleted,
          cis_karty: cis_karty,
          cis_skladu: cis_skladu,
          e_skup: e_skup.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/eshop_zasoba_type.rb