diff options
Diffstat (limited to 'lib/chef/resource/lwrp_base.rb')
-rw-r--r-- | lib/chef/resource/lwrp_base.rb | 9 |
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 |