module ChefCompat::Monkeypatches::Chef::ResourceCollection::ResourceSet::DeleteResource

Public Instance Methods

delete(key) click to toggle source
# File files/lib/chef_compat/monkeypatches/chef/resource_collection/resource_set.rb, line 28
def delete(key)
  raise ArgumentError, "Must pass a Chef::Resource or String to delete" unless key.is_a?(String) || key.is_a?(Chef::Resource)
  key = key.to_s
  res = @resources_by_key.delete(key)

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