Method: JSON.recurse_proc
- Defined in:
- lib/json/common.rb
.recurse_proc(result, &proc) ⇒ Object
Recursively calls passed Proc if the parsed data structure is an Array or Hash
340 341 342 343 344 345 346 347 348 349 350 351 |
# File 'lib/json/common.rb', line 340 def recurse_proc(result, &proc) case result when Array result.each { |x| recurse_proc x, &proc } proc.call result when Hash result.each { |x, y| recurse_proc x, &proc; recurse_proc y, &proc } proc.call result else proc.call result end end |