Class: Hashie::Hash
- Includes:
- HashExtensions
- Defined in:
- lib/pancake/vendor/hashie/lib/hashie/hash.rb
Overview
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.
Instance Method Summary collapse
-
#to_hash ⇒ Object
Converts a mash back to a hash (with stringified keys).
-
#to_json(*args) ⇒ Object
The C geneartor for the json gem doesn’t like mashies.
Methods included from HashExtensions
#hashie_stringify_keys, #hashie_stringify_keys!, included, #to_mash
Instance Method Details
#to_hash ⇒ Object
Converts a mash back to a hash (with stringified keys)
9 10 11 12 13 14 15 |
# File 'lib/pancake/vendor/hashie/lib/hashie/hash.rb', line 9 def to_hash out = {} keys.each do |k| out[k] = Hashie::Hash === self[k] ? self[k].to_hash : self[k] end out end |
#to_json(*args) ⇒ Object
The C geneartor for the json gem doesn’t like mashies
18 19 20 |
# File 'lib/pancake/vendor/hashie/lib/hashie/hash.rb', line 18 def to_json(*args) to_hash.to_json(*args) end |