summaryrefslogtreecommitdiff
path: root/lib/chef/resource.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/resource.rb')
-rw-r--r--lib/chef/resource.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/chef/resource.rb b/lib/chef/resource.rb
index a85d07df2d..10ad184506 100644
--- a/lib/chef/resource.rb
+++ b/lib/chef/resource.rb
@@ -1108,7 +1108,9 @@ class Chef
@sorted_descendants = nil
# 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]))
+ if child.name =~ /^Chef::Resource::(\w+)$/
+ child.resource_name(convert_to_snake_case($1))
+ end
end
end