Sha256: e3be167a7a1825a508a5fb3291641efa4966ecedca8723f5f4b9c0ff428eace2
Contents?: true
Size: 584 Bytes
Versions: 20
Compression:
Stored size: 584 Bytes
Contents
module Puppet::Parser::Functions newfunction(:scope_defaults, :type => :rvalue, :doc => <<-EOS Determine if specified resource defaults have a attribute defined in current scope. EOS ) do |arguments| raise(Puppet::ParseError, "scope_defaults(): Wrong number of arguments " + "given (#{arguments.size} for 2)") if arguments.size != 2 # auto capitalize puppet resource for lookup: res_type = arguments[0].split('::').collect{ |x| x.capitalize }.join('::') res_attr = arguments[1] return self.lookupdefaults(res_type).has_key?(res_attr.to_sym) end end
Version data entries
20 entries across 20 versions & 1 rubygems