summaryrefslogtreecommitdiff
path: root/lib/chef/guard_interpreter/resource_guard_interpreter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/guard_interpreter/resource_guard_interpreter.rb')
-rw-r--r--lib/chef/guard_interpreter/resource_guard_interpreter.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/chef/guard_interpreter/resource_guard_interpreter.rb b/lib/chef/guard_interpreter/resource_guard_interpreter.rb
index 346b585d8c..f43c1739ca 100644
--- a/lib/chef/guard_interpreter/resource_guard_interpreter.rb
+++ b/lib/chef/guard_interpreter/resource_guard_interpreter.rb
@@ -82,7 +82,9 @@ class Chef
raise ArgumentError, "Node for guard resource parent must not be nil"
end
- resource_class = Chef::Resource.resource_for_node(parent_resource.guard_interpreter, parent_resource.node)
+ guard_resource = (parent_resource.guard_interpreter != :self) ? parent_resource.guard_interpreter : parent_resource.resource_name
+
+ resource_class = Chef::Resource.resource_for_node(guard_resource, parent_resource.node)
if resource_class.nil?
raise ArgumentError, "Specified guard_interpreter resource #{parent_resource.guard_interpreter.to_s} unknown for this platform"