Sha256: 47f7f17abd8a14f5b6e4a2d6f28cd696ebdd21fd02cc14c4bf714715418d7eb0

Contents?: true

Size: 429 Bytes

Versions: 19

Compression:

Stored size: 429 Bytes

Contents

require_relative 'core'

module Decanter
  module Parser
    class HashParser < Base
      def self._parse(name, value, options={})
        validate_hash(@parser.call(name, value, options))
      end

      private
      def self.validate_hash(parsed)
        parsed.is_a?(Hash) ? parsed :
          raise(ArgumentError.new("Result of HashParser #{self.name} was #{parsed} when it must be a hash."))
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
decanter-4.0.4 lib/decanter/parser/hash_parser.rb
decanter-4.0.3 lib/decanter/parser/hash_parser.rb
decanter-4.0.2 lib/decanter/parser/hash_parser.rb
decanter-4.0.1 lib/decanter/parser/hash_parser.rb
decanter-4.0.0 lib/decanter/parser/hash_parser.rb
decanter-3.6.0 lib/decanter/parser/hash_parser.rb
decanter-3.5.1 lib/decanter/parser/hash_parser.rb
decanter-3.5.0 lib/decanter/parser/hash_parser.rb
decanter-3.4.2 lib/decanter/parser/hash_parser.rb
decanter-3.4.1 lib/decanter/parser/hash_parser.rb
decanter-3.4.0 lib/decanter/parser/hash_parser.rb
decanter-3.3.0 lib/decanter/parser/hash_parser.rb
decanter-3.2.1 lib/decanter/parser/hash_parser.rb
decanter-3.2.0 lib/decanter/parser/hash_parser.rb
decanter-3.1.2 lib/decanter/parser/hash_parser.rb
decanter-3.1.1 lib/decanter/parser/hash_parser.rb
decanter-3.1.0 lib/decanter/parser/hash_parser.rb
decanter-3.0.1 lib/decanter/parser/hash_parser.rb
decanter-3.0.0 lib/decanter/parser/hash_parser.rb