module R2OAS::Callable

Public Instance Methods

deep_call(data, target, callback) click to toggle source
# 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