Class: Cistern::Hash
- Inherits:
-
Object
- Object
- Cistern::Hash
- Defined in:
- lib/cistern/hash.rb
Class Method Summary collapse
Class Method Details
.slice(hash, *keys) ⇒ Object
2 3 4 5 6 |
# File 'lib/cistern/hash.rb', line 2 def self.slice(hash, *keys) {}.tap do |sliced| keys.each{ |k| sliced[k] = hash[k] if hash.key?(k) } end end |
.stringify_keys(object) ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/cistern/hash.rb', line 8 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 |