diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2017-06-08 13:31:40 -0700 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2017-06-08 13:31:40 -0700 |
commit | eb1c36404da38801ca755deccfd754512dd74782 (patch) | |
tree | ab6264e3433e6226524da1fb889b36436cc8d70f /lib/chef/dsl | |
parent | aa55fd1ade2ec9fd052e3eb0a66f8c6a1d894c19 (diff) | |
download | chef-eb1c36404da38801ca755deccfd754512dd74782.tar.gz |
Deprecate property namespace magic
This forces everyone to starting using new_resource.property_name
instead of just property_name.
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
Diffstat (limited to 'lib/chef/dsl')
-rw-r--r-- | lib/chef/dsl/declare_resource.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/chef/dsl/declare_resource.rb b/lib/chef/dsl/declare_resource.rb index 6869e77eca..0d727b4861 100644 --- a/lib/chef/dsl/declare_resource.rb +++ b/lib/chef/dsl/declare_resource.rb @@ -155,7 +155,15 @@ class Chef def edit_resource(type, name, created_at: nil, run_context: self.run_context, &resource_attrs_block) edit_resource!(type, name, created_at: created_at, run_context: run_context, &resource_attrs_block) rescue Chef::Exceptions::ResourceNotFound - declare_resource(type, name, created_at: created_at, run_context: run_context, &resource_attrs_block) + resource = declare_resource(type, name, created_at: created_at, run_context: run_context) + if resource_attrs_block + if defined?(new_resource) + resource.instance_exec(new_resource, &resource_attrs_block) + else + resource.instance_exec(&resource_attrs_block) + end + end + resource end # Lookup a resource in the resource collection by name. If the resource is not |