summaryrefslogtreecommitdiff
path: root/lib/chef/util/dsc
diff options
context:
space:
mode:
authorJay Mundrawala <jdmundrawala@gmail.com>2015-03-14 15:44:08 -0700
committerJay Mundrawala <jdmundrawala@gmail.com>2015-03-20 14:38:05 -0700
commit31c218ce09ead9036c033b868571a4d4dd75b110 (patch)
tree129c4705a5d7b037071e90ed543fe8ecf3725f3b /lib/chef/util/dsc
parent34b0725c7328aad2d0542fc95bb12e352101ae94 (diff)
downloadchef-31c218ce09ead9036c033b868571a4d4dd75b110.tar.gz
ResourceStore does not deal with exceptions
Also, added a more specific exception for when we cannot find the resource
Diffstat (limited to 'lib/chef/util/dsc')
-rw-r--r--lib/chef/util/dsc/resource_store.rb12
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/chef/util/dsc/resource_store.rb b/lib/chef/util/dsc/resource_store.rb
index e28a146afd..643f5e8d2f 100644
--- a/lib/chef/util/dsc/resource_store.rb
+++ b/lib/chef/util/dsc/resource_store.rb
@@ -18,6 +18,7 @@
require 'chef/util/powershell/cmdlet'
require 'chef/util/powershell/cmdlet_result'
+require 'chef/exceptions'
class Chef
class Util
@@ -34,7 +35,7 @@ class DSC
@resources ||= []
end
- def resource(name, module_name=nil)
+ def find(name, module_name=nil)
found = find_resources(name, module_name, resources)
# We don't have it, query for the resource...it might
@@ -45,14 +46,7 @@ class DSC
found = find_resources(name, module_name, rs)
end
- case found.length
- when 0
- nil
- when 1
- found[0]
- else
- raise 'Multiple matching resources'
- end
+ found
end
private