Parent

Methods

Hiera::Interpolate

Public Class Methods

interpolate(data, recurse_guard, scope, extra_data) click to toggle source
# File lib/hiera/interpolate.rb, line 8
def interpolate(data, recurse_guard, scope, extra_data)
  if data.is_a?(String) && (match = data.match(INTERPOLATION))
    interpolation_variable = match[1]
    recurse_guard.check(interpolation_variable) do
      interpolate_method, key = get_interpolation_method_and_key(data)
      interpolated_data = send(interpolate_method, data, key, scope, extra_data)
      interpolate(interpolated_data, recurse_guard, scope, extra_data)
    end
  else
    data
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.