Class: Wahashie::Hash

Inherits:
Hash
  • Object
show all
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.

Direct Known Subclasses

Dash, Mash

Instance Method Summary collapse

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(options = {})
  out = {}
  keys.each do |k|
    key = options[: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