summaryrefslogtreecommitdiff
path: root/lib/chef/resource.rb
diff options
context:
space:
mode:
authorJohn Keiser <john@johnkeiser.com>2015-06-16 13:49:26 -0700
committerJohn Keiser <john@johnkeiser.com>2015-06-16 16:57:07 -0700
commit6fbe77bf0c3fa2f4683487fac87f79b1eb6c293e (patch)
tree670157649ee8529602ff7845c43d785647fca2d7 /lib/chef/resource.rb
parent7f81d08720d59df974ec4d5416fd24fafc2ad824 (diff)
downloadchef-6fbe77bf0c3fa2f4683487fac87f79b1eb6c293e.tar.gz
Only automatically set resources that do class X < Chef::Resource,jk/3524
not X = Class.new(Chef::Resource)
Diffstat (limited to 'lib/chef/resource.rb')
-rw-r--r--lib/chef/resource.rb10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/chef/resource.rb b/lib/chef/resource.rb
index e89dede609..a85d07df2d 100644
--- a/lib/chef/resource.rb
+++ b/lib/chef/resource.rb
@@ -924,11 +924,6 @@ class Chef
else
@resource_name = nil
end
- else
- # set resource_name automatically if it's not set
- if !instance_variable_defined?(:@resource_name) && self.name
- resource_name convert_to_snake_case(self.name.split('::')[-1])
- end
end
@resource_name
@@ -1111,7 +1106,10 @@ class Chef
def self.inherited(child)
super
@sorted_descendants = nil
- child.resource_name
+ # set resource_name automatically if it's not set
+ if child.name && !child.resource_name
+ child.resource_name(convert_to_snake_case(child.name.split('::')[-1]))
+ end
end