class Hashie::Hash
A Hashie
Hash
is simply a Hash
that has convenience functions baked in such as stringify_keys that may not be available in all libraries.
Public Instance Methods
to_hash(options={})
click to toggle source
Converts a mash back to a hash (with stringified keys)
# File lib/hashie/hash.rb, line 11 def to_hash(options={}) out = {} keys.each do |k| if self[k].is_a?(Array) k = options[:symbolize_keys] ? k.to_sym : k.to_s out[k] ||= [] self[k].each do |array_object| out[k] << (Hash === array_object ? array_object.to_hash : array_object) end else k = options[:symbolize_keys] ? k.to_sym : k.to_s out[k] = Hash === self[k] ? self[k].to_hash : self[k] end end out end
to_json(*args)
click to toggle source
The C geneartor for the json gem doesn't like mashies
# File lib/hashie/hash.rb, line 29 def to_json(*args) to_hash.to_json(*args) end