summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrishichawda <rishichawda@users.noreply.github.com>2021-09-15 23:10:59 +0530
committerrishichawda <rishichawda@users.noreply.github.com>2021-09-15 23:10:59 +0530
commit9fd96e5a1aaff29a75e398d1f3a435891667b197 (patch)
treef2800b4dfd563b2a0ca5a4fe5daf1299cad2a021
parent96d11ee6168292d9ce9d8258061502a56736d02b (diff)
downloadchef-registry-key-resource-value-property-via-dsl.tar.gz
raise in coerce block if type is incorrectregistry-key-resource-value-property-via-dsl
Signed-off-by: rishichawda <rishichawda@users.noreply.github.com>
-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: {