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