module ChefCompat::Monkeypatches::Chef::ResourceCollection::ResourceList::DeleteResource

Public Instance Methods

delete(key) click to toggle source

Copied verbatim from Chef 12.10.4

# File files/lib/chef_compat/monkeypatches/chef/resource_collection/resource_list.rb, line 29
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
  ret = @resources.reject! { |r| r.to_s == key }
  if ret.nil?
    raise ::Chef::Exceptions::ResourceNotFound, "Cannot find a resource matching #{key} (did you define it first?)"
  end
  ret
end