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.

# File lib/hashie/hash.rb, line 11
def to_hash(options = {})
  out = {}
  keys.each do |k|
    key = options[:symbolize_keys] ? k.to_sym : k.to_s
    out[key] = Hashie::Hash === self[k] ? self[k].to_hash : self[k]
  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 21
def to_json(*args)
  to_hash.to_json(*args)
end