diff options
| author | John Keiser <jkeiser@opscode.com> | 2014-07-15 12:17:04 -0700 |
|---|---|---|
| committer | John Keiser <jkeiser@opscode.com> | 2014-07-15 12:17:04 -0700 |
| commit | d767320ff0819e355f093f548db9b7d578587c57 (patch) | |
| tree | 3267cb613dd1855f3c453cec8b5b20d870610a26 /lib/chef_zero/endpoints | |
| parent | 3e248ab68c65fd18b9ff5985e4271c3877fc21e5 (diff) | |
| download | chef-zero-d767320ff0819e355f093f548db9b7d578587c57.tar.gz | |
Add /groups and /group/NAME endpoints
Diffstat (limited to 'lib/chef_zero/endpoints')
| -rw-r--r-- | lib/chef_zero/endpoints/group_endpoint.rb | 20 | ||||
| -rw-r--r-- | lib/chef_zero/endpoints/groups_endpoint.rb | 13 |
2 files changed, 33 insertions, 0 deletions
diff --git a/lib/chef_zero/endpoints/group_endpoint.rb b/lib/chef_zero/endpoints/group_endpoint.rb new file mode 100644 index 0000000..fbd9e08 --- /dev/null +++ b/lib/chef_zero/endpoints/group_endpoint.rb @@ -0,0 +1,20 @@ +require 'json' +require 'chef_zero/endpoints/rest_object_endpoint' +require 'chef_zero/data_normalizer' + +module ChefZero + module Endpoints + # /organizations/ORG/groups/NAME + class GroupEndpoint < RestObjectEndpoint + def initialize(server) + super(server, 'groupname') + end + + def populate_defaults(request, response_json) + group = JSON.parse(response_json, :create_additions => false) + group = DataNormalizer.normalize_group(group, request.rest_path[3], request.rest_path[1]) + JSON.pretty_generate(group) + end + end + end +end diff --git a/lib/chef_zero/endpoints/groups_endpoint.rb b/lib/chef_zero/endpoints/groups_endpoint.rb new file mode 100644 index 0000000..b35701f --- /dev/null +++ b/lib/chef_zero/endpoints/groups_endpoint.rb @@ -0,0 +1,13 @@ +require 'json' +require 'chef_zero/endpoints/rest_list_endpoint' + +module ChefZero + module Endpoints + # /organizations/ORG/groups/NAME + class GroupsEndpoint < RestListEndpoint + def initialize(server) + super(server, 'groupname') + end + end + end +end |
