Class Hiera::Interpolate
In: lib/hiera/interpolate.rb
Parent: Object

@api private

Methods

Constants

RX_INTERPOLATION = /%\{([^\}]*)\}/
RX_ONLY_INTERPOLATION = /^%\{([^\}]*)\}$/
RX_METHOD_AND_ARG = /^(\w+)\(([^)]*)\)$/
EMPTY_INTERPOLATIONS = { '' => true, '::' => true, '""' => true, "''" => true, '"::"' => true, "'::'" => true
INTERPOLATION_METHODS = { 'hiera' => :hiera_interpolate, 'scope' => :scope_interpolate, 'literal' => :literal_interpolate, 'alias' => :alias_interpolate
INTERPOLATION = /%\{([^\}]*)\}/   These two patterns are never used but kept here anyway since they used to be public and therefore must be considered API. The class is now marked @api private and these should be removed in a future version

@deprecated

METHOD_INTERPOLATION = /%\{(scope|hiera|literal|alias)\(['"]([^"']*)["']\)\}/   @deprecated

Public Class methods

[Validate]