class Decanter::Parser::HashParser

Public Class Methods

_parse(name, value, options={}) click to toggle source
# File lib/decanter/parser/hash_parser.rb, line 6
def self._parse(name, value, options={})
  validate_hash(@parser.call(name, value, options))
end

Private Class Methods

validate_hash(parsed) click to toggle source
# 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