class Hashie::Hash
not be available in all libraries.
functions baked in such as stringify_keys that may
A Hashie Hash is simply a Hash that has convenience
def to_hash(options = {})
def to_hash(options = {}) out = {} keys.each do |k| assignment_key = k.to_s assignment_key = assignment_key.to_sym if options[:symbolize_keys] if self[k].is_a?(Array) out[assignment_key] ||= [] self[k].each do |array_object| out[assignment_key] << (Hash === array_object ? array_object.to_hash(options) : array_object) end else out[assignment_key] = Hash === self[k] ? self[k].to_hash(options) : self[k] end end out end
def to_json(*args)
def to_json(*args) to_hash.to_json(*args) end