Module: R2OAS::Callable

Instance Method Summary collapse

Instance Method Details

#deep_call(data, target, callback) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/r2-oas/shared/callable.rb', line 5

def deep_call(data, target, callback)
  return data unless data.is_a?(Hash)

  data.each do |key, value|
    if key.eql? target
      data[key] = callback.call(value)
    else
      data[key] = deep_call(value, target, callback)
    end
  end
end