Method: Chef::ResourceCollection::ResourceSet#lookup

Defined in:
lib/chef/resource_collection/resource_set.rb

#lookup(key) ⇒ Object

Raises:

  • (ArgumentError)


54
55
56
57
58
59
60
61
62
63
64
# File 'lib/chef/resource_collection/resource_set.rb', line 54

def lookup(key)
  raise ArgumentError, "Must pass a Chef::Resource or String to lookup" unless key.is_a?(String) || key.is_a?(Chef::Resource)

  key = key.to_s
  res = @resources_by_key[key]
  unless res
    raise Chef::Exceptions::ResourceNotFound, "Cannot find a resource matching #{key} (did you define it first?)"
  end

  res
end