summaryrefslogtreecommitdiff
path: root/lib/chef/resource/lwrp_base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/resource/lwrp_base.rb')
-rw-r--r--lib/chef/resource/lwrp_base.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/chef/resource/lwrp_base.rb b/lib/chef/resource/lwrp_base.rb
index 20d236a161..ea47ad4b06 100644
--- a/lib/chef/resource/lwrp_base.rb
+++ b/lib/chef/resource/lwrp_base.rb
@@ -58,7 +58,10 @@ class Chef
resource_class.class_from_file(filename)
# Make a useful string for the class (rather than <Class:312894723894>)
- resource_class.instance_eval do
+ resource_class.class_eval do
+ define_method(:kind_of?) { |other| other.class <= resource_class }
+ define_method(:is_a?) { |other| other.class <= resource_class }
+
define_singleton_method(:to_s) do
"LWRP resource #{resource_name} from cookbook #{cookbook_name}"
end
@@ -69,8 +72,8 @@ class Chef
LWRPBase.loaded_lwrps[filename] = true
- Chef::Resource.register_deprecated_lwrp_class(resource_class, convert_to_class_name(resource_name))
-
+ # Create the deprecated Chef::Resource::LwrpFoo class
+ resource_subclass = Chef::Resource.register_deprecated_lwrp_class(resource_class, convert_to_class_name(resource_name))
resource_class
end