Class: Decanter::Parser::HashParser

Inherits:
Base
  • Object
show all
Defined in:
lib/decanter/parser/hash_parser.rb

Class Method Summary collapse

Methods included from Core

included

Class Method Details

._parse(name, value, options = {}) ⇒ Object



6
7
8
# File 'lib/decanter/parser/hash_parser.rb', line 6

def self._parse(name, value, options={})
  validate_hash(@parser.call(name, value, options))
end

.validate_hash(parsed) ⇒ Object



11
12
13
14
# File 'lib/decanter/parser/hash_parser.rb', line 11

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