Method: CoreExtensions::Hash#deep_each
- Defined in:
- lib/core_ext.rb
#deep_each(&blk) ⇒ Object
133 134 135 136 137 138 139 140 141 142 143 144 145 |
# File 'lib/core_ext.rb', line 133 def deep_each(&blk) keys.each do |key| val = self[key] if blk.arity == 3 blk.call(key, val, self) val = self[key] else blk.call(key, val) end val.deep_each(&blk) if val.respond_to?(:deep_each) end self end |