diff options
author | danielsdeleo <dan@opscode.com> | 2013-02-11 15:35:29 -0800 |
---|---|---|
committer | danielsdeleo <dan@opscode.com> | 2013-02-11 15:35:29 -0800 |
commit | 3f12a8561bd10817db4fc2a4da26d071294a551e (patch) | |
tree | 6708d6f128e42f0b38b70838e1b2d3989f9cafb7 /lib/chef/resource.rb | |
parent | 55e2af4669d325fd88b5862b12ade5cfb6917891 (diff) | |
download | chef-3f12a8561bd10817db4fc2a4da26d071294a551e.tar.gz |
allow lookup of resources without symbol creation
Diffstat (limited to 'lib/chef/resource.rb')
-rw-r--r-- | lib/chef/resource.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/chef/resource.rb b/lib/chef/resource.rb index d18e8b0136..492b6a8f32 100644 --- a/lib/chef/resource.rb +++ b/lib/chef/resource.rb @@ -129,6 +129,18 @@ F extend Chef::Mixin::ConvertToClassName + def self.resource_classes + @resource_classes ||= [] + end + + def self.inherited(subclass) + resource_classes << subclass + end + + def self.find_subclass_by_name(class_name) + resource_classes.first {|c| c.name == class_name } + end + # Set or return the list of "state attributes" implemented by the Resource # subclass. State attributes are attributes that describe the desired state # of the system, such as file permissions or ownership. In general, state |