Sha256: b0ecce18418710f6bdca0588e319a44ad055ae120563932678dd5446dceed9e6
Contents?: true
Size: 650 Bytes
Versions: 2
Compression:
Stored size: 650 Bytes
Contents
require 'hashie/hash_extensions' module Hashie # 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. class Hash < Hash include Hashie::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] = Hashie::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
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
fragrant-0.0.5 | vendor/bundle/ruby/1.9.1/gems/hashie-1.2.0/lib/hashie/hash.rb |
hashie-1.2.0 | lib/hashie/hash.rb |