diff options
author | Jeff McCune <jeff@puppetlabs.com> | 2012-08-14 18:26:17 -0700 |
---|---|---|
committer | Jeff McCune <jeff@puppetlabs.com> | 2012-08-14 18:26:17 -0700 |
commit | 1e0983362464e8f2832239b09cdbc9175a51e6ec (patch) | |
tree | 509ab68f7c1d4f258cd9d853ada0e6414a83c64d /lib/puppet/parser/functions/defined_with_params.rb | |
parent | 42ddd7fe54f37b84e34b4a005de2249e53f07469 (diff) | |
download | puppet-stdlib-1e0983362464e8f2832239b09cdbc9175a51e6ec.tar.gz puppet-stdlib-1e0983362464e8f2832239b09cdbc9175a51e6ec.tar.bz2 |
Revert "Merge pull request #86 from bodepd/ensure_resource"
This reverts commit 42ddd7fe54f37b84e34b4a005de2249e53f07469, reversing
changes made to 53243605b28fc31618d079155c86b37b4e88a6ca.
Diffstat (limited to 'lib/puppet/parser/functions/defined_with_params.rb')
-rw-r--r-- | lib/puppet/parser/functions/defined_with_params.rb | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/lib/puppet/parser/functions/defined_with_params.rb b/lib/puppet/parser/functions/defined_with_params.rb deleted file mode 100644 index d7df306..0000000 --- a/lib/puppet/parser/functions/defined_with_params.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Test whether a given class or definition is defined -require 'puppet/parser/functions' - -Puppet::Parser::Functions.newfunction(:defined_with_params, - :type => :rvalue, - :doc => <<-'ENDOFDOC' -Takes a resource reference and an optional hash of attributes. - -Returns true if a resource with the specified attributes has already been added -to the catalog, and false otherwise. - - user { 'dan': - ensure => present, - } - - if ! defined_with_params(User[dan], {'ensure' => 'present' }) { - user { 'dan': ensure => present, } - } -ENDOFDOC -) do |vals| - reference, params = vals - raise(ArgumentError, 'Must specify a reference') unless reference - if (! params) || params == '' - params = {} - end - ret = false - if resource = findresource(reference.to_s) - matches = params.collect do |key, value| - resource[key] == value - end - ret = params.empty? || !matches.include?(false) - end - Puppet.debug("Resource #{reference} was not determined to be defined") - ret -end |