Sha256: bfe8bba642f29596dccccc5259eec0f45cc082b9feeb6c34d3da03e087fa00f3
Contents?: true
Size: 445 Bytes
Versions: 1
Compression:
Stored size: 445 Bytes
Contents
class Cistern::Hash def self.slice(hash, *keys) {}.tap do |sliced| keys.each{ |k| sliced[k] = hash[k] if hash.key?(k) } end end def self.except(hash, *keys) hash.dup.except!(*keys) end def self.stringify_keys(object) case object when Hash object.inject({}){|r,(k,v)| r.merge(k.to_s => stringify_keys(v))} when Array object.map{|v| stringify_keys(v) } else object end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cistern-1.0.1.pre3 | lib/cistern/hash.rb |