Sha256: 4e3f93e28b3ba6c9764f2381f4a8dea9c90c27e7f409a9e22a0be329c78045ad
Contents?: true
Size: 956 Bytes
Versions: 43
Compression:
Stored size: 956 Bytes
Contents
# Test whether a given class or definition is defined require 'puppet/parser/functions' Puppet::Parser::Functions.newfunction(:getparam, :type => :rvalue, :doc => <<-'ENDOFDOC' Takes a resource reference and name of the parameter and returns value of resource's parameter. *Examples:* define example_resource($param) { } example_resource { "example_resource_instance": param => "param_value" } getparam(Example_resource["example_resource_instance"], "param") Would return: param_value ENDOFDOC ) do |vals| reference, param = vals raise(ArgumentError, 'Must specify a reference') unless reference raise(ArgumentError, 'Must specify name of a parameter') unless param and param.instance_of? String return '' if param.empty? if resource = findresource(reference.to_s) return resource[param] if resource[param] end return '' end
Version data entries
43 entries across 43 versions & 4 rubygems