summaryrefslogtreecommitdiff
path: root/lib/chef_zero/endpoints/role_endpoint.rb
diff options
context:
space:
mode:
authorjkeiser <jkeiser@opscode.com>2012-12-19 23:22:54 -0800
committerjkeiser <jkeiser@opscode.com>2012-12-19 23:23:21 -0800
commit666374b272a8851a2c57530a71a6183d4d06a648 (patch)
treeb53efd8134aa36ab0d459f3e4e87e1a6bbd1fe21 /lib/chef_zero/endpoints/role_endpoint.rb
downloadchef-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.rb16
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