chef
https://github.com/opscode/chef
Ruby
A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
Chef::Resource#declared_key
We usually want to store and reference resources by their declared type and not the actual type that was looked up by the Resolver (IE, "package" becomes YumPackage class). If we have not been provided the declared key we want to fall back on the old to_s key.
Edit
git clone [email protected]:opscode/chef.git
cd chef
open lib/chef/resource.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-Chef--Resource-declared_key-for-pr
# Commit to gitgit add lib/chef/resource.rbgit commit -m "better docs for Chef::Resource#declared_key"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-Chef--Resource-declared_key-for-pr
hub pull-request
# Celebrate!