module Hashie::Extensions::MethodQuery

def method_missing(name, *args)

def method_missing(name, *args)
  if args.empty? && name.to_s =~ /(.*)\?$/ && (key?($1) || key?($1.to_sym))
    return self[$1] || self[$1.to_sym]
  end
  super
end

def respond_to?(name, include_private = false)

def respond_to?(name, include_private = false)
  return true if name.to_s =~ /(.*)\?$/ && (key?($1) || key?($1.to_sym))
  super
end