Class: Wahashie::Hash
- Inherits:
-
Hash
- Object
- Hash
- Wahashie::Hash
- Includes:
- HashExtensions
- Defined in:
- lib/wahashie/hash.rb
Overview
A Wahashie 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(options = {}) ⇒ Object
Converts a mash back to a hash.
-
#to_json(*args) ⇒ Object
The C geneartor for the json gem doesn't like mashies.
Methods included from HashExtensions
included, #to_mash, #wahashie_stringify_keys, #wahashie_stringify_keys!
Instance Method Details
#to_hash(options = {}) ⇒ Object
Converts a mash back to a hash.
11 12 13 14 15 16 17 18 |
# File 'lib/wahashie/hash.rb', line 11 def to_hash( = {}) out = {} keys.each do |k| key = [:symbolize_keys] ? k.to_sym : k.to_s out[key] = Wahashie::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
21 22 23 |
# File 'lib/wahashie/hash.rb', line 21 def to_json(*args) to_hash.to_json(*args) end |