diff options
author | jkeiser <jkeiser@opscode.com> | 2012-12-19 23:22:54 -0800 |
---|---|---|
committer | jkeiser <jkeiser@opscode.com> | 2012-12-19 23:23:21 -0800 |
commit | 666374b272a8851a2c57530a71a6183d4d06a648 (patch) | |
tree | b53efd8134aa36ab0d459f3e4e87e1a6bbd1fe21 /lib/chef_zero/endpoints/role_endpoint.rb | |
download | chef-zero-666374b272a8851a2c57530a71a6183d4d06a648.tar.gz |
Initial commit (moved/split up from jk/tiny-chef-server branch of jkeiser/chef)
Diffstat (limited to 'lib/chef_zero/endpoints/role_endpoint.rb')
-rw-r--r-- | lib/chef_zero/endpoints/role_endpoint.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/chef_zero/endpoints/role_endpoint.rb b/lib/chef_zero/endpoints/role_endpoint.rb new file mode 100644 index 0000000..6a4cfd4 --- /dev/null +++ b/lib/chef_zero/endpoints/role_endpoint.rb @@ -0,0 +1,16 @@ +require 'json' +require 'chef_zero/endpoints/rest_object_endpoint' +require 'chef_zero/data_normalizer' + +module ChefZero + module Endpoints + # /roles/NAME + class RoleEndpoint < RestObjectEndpoint + def populate_defaults(request, response_json) + role = JSON.parse(response_json, :create_additions => false) + role = DataNormalizer.normalize_role(role, request.rest_path[1]) + JSON.pretty_generate(role) + end + end + end +end |