Sha256: 6a73ab0b3ecd43e32a9e59f0bd4a89a7ca3778c3accc923d9173fa277f465754
Contents?: true
Size: 660 Bytes
Versions: 1
Compression:
Stored size: 660 Bytes
Contents
require 'wahashie/hash_extensions' module Wahashie # 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. class Hash < Hash include Wahashie::HashExtensions # Converts a mash back to a hash. 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 # The C geneartor for the json gem doesn't like mashies def to_json(*args) to_hash.to_json(*args) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
wahashie-1.2.0 | lib/wahashie/hash.rb |