lib/chef/resource_collection.rb
# Find existing resources by searching the list of existing resources.  Possible
# forms are:
#
# find(:file => "foobar")
# find(:file => [ "foobar", "baz" ])
# find("file[foobar]", "file[baz]")
# find("file[foobar,baz]")
#
# Returns the matching resource, or an Array of matching resources.
#
# Raises an ArgumentError if you feed it bad lookup information
# Raises a Runtime Error if it can't find the resources you are looking for.
Find existing resources by searching the list of existing resources.  Possible
forms are.



Returns the matching resource, or an Array of matching resources.

Raises an ArgumentError if you feed it bad lookup information
Raises a Runtime Error if it can't find the resources you are looking for.
Find existing resources by searching the list of existing resources . Possible forms are . Returns the matching resource or an Array of matching resources . Raises an ArgumentError if you feed it bad lookup information Raises a Runtime Error if it can ' t find the resources you are looking for .
def find(*args)
      results = Array.new
      args.each do |arg|
        case arg
        when Hash
          results << find_resource_by_hash(arg)
        when String
          results << find_resource_by_string(arg)
        else
          msg = "arguments to #{self.class.name}#find should be of the form :resource => 'name' or resource[name]"
          raise Chef::Exceptions::InvalidResourceSpecification, msg
        end
      end
      flat_results = results.flatten
      flat_results.length == 1 ? flat_results[0] : flat_results
    end
def find ( * args ) results = Array . new args . each do | arg | case arg when Hash results << find_resource_by_hash ( arg ) when String results << find_resource_by_string ( arg ) else msg = "arguments to #{self.class.name}#find should be of the form :resource => 'name' or resource[name]" raise Chef :: Exceptions :: InvalidResourceSpecification , msg end end flat_results = results . flatten flat_results . length == 1 ? flat_results [ 0 ] : flat_results end
Find existing resources by searching the list of existing resources.
Find existing resources by searching the list of existing resources .
args
<not_specific>