Sha256: 799f4b3262a4d002eff9df534342f69856830e980e08500a7631fda5afe75a36

Contents?: true

Size: 846 Bytes

Versions: 1

Compression:

Stored size: 846 Bytes

Contents

require 'money_s3/parsers/base_parser'
require 'money_s3/parsers/mena_type'

module MoneyS3
  module Parsers
    class CenovaHladinaType
      include BaseParser

      def zkrat
        at 'Zkrat'
      end

      def nazev
        at 'Nazev'
      end

      def pozn
        at 'Pozn'
      end

      def skup
        at 'Skup'
      end

      def ceny
        at 'Ceny'
      end

      def mena
        submodel_at(MenaType, 'Mena')
      end

      def to_h
        hash = WithAttributes.new({})
        hash.attributes = attributes

        hash[:zkrat] = zkrat if has? 'Zkrat'
        hash[:nazev] = nazev if has? 'Nazev'
        hash[:pozn] = pozn if has? 'Pozn'
        hash[:skup] = skup if has? 'Skup'
        hash[:ceny] = ceny if has? 'Ceny'
        hash[:mena] = mena.to_h if has? 'Mena'

        hash
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.6.0 lib/money_s3/parsers/cenova_hladina_type.rb