Sha256: bf5d254b0b4baf885a11d089f7efafc5fe5bee0623631b71042fc27355878958

Contents?: true

Size: 459 Bytes

Versions: 10

Compression:

Stored size: 459 Bytes

Contents

# Find default values for variables specified as args
#
Puppet::Functions.create_function(:'kafo_configure::dump_variables') do
  dispatch :dump_variables do
    param 'Array[String]', :variables
    return_type 'Hash[String, Any]'
  end

  def dump_variables(variables)
    scope = closure_scope
    Hash[variables.map { |var| [var, unwrap(scope[var])] }]
  end

  private

  def unwrap(value)
    value.respond_to?(:unwrap) ? value.unwrap : value
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kafo-7.6.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-7.5.1 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-7.5.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-7.4.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-7.3.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-7.2.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-7.1.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-7.0.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-6.5.0 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb
kafo-6.4.1 modules/kafo_configure/lib/puppet/functions/kafo_configure/dump_variables.rb