summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/chef/resource/registry_key.rb17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/chef/resource/registry_key.rb b/lib/chef/resource/registry_key.rb
index a0f7c08780..96fb9dcc3c 100644
--- a/lib/chef/resource/registry_key.rb
+++ b/lib/chef/resource/registry_key.rb
@@ -127,14 +127,15 @@ class Chef
property :values, [Hash, Array],
default: [],
coerce: proc { |v|
- case v
- when Hash
- @unscrubbed_values = [ Mash.new(v).symbolize_keys ]
- when Array
- @unscrubbed_values = v.map { |value| Mash.new(value).symbolize_keys }
- else
- @unscrubbed_values = []
- end
+ @unscrubbed_values =
+ case v
+ when Hash
+ [ Mash.new(v).symbolize_keys ]
+ when Array
+ v.map { |value| Mash.new(value).symbolize_keys }
+ else
+ raise ArgumentError, "Bad type for RegistryKey resource, use Hash or Array"
+ end
scrub_values(@unscrubbed_values)
},
callbacks: {