blob: 6e221fdb383ddbcfb6d012a1d1f6e7dabc92985f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
require 'json'
require 'chef_zero/rest_base'
module ChefZero
module Endpoints
# /environment/NAME/nodes
class EnvironmentNodesEndpoint < RestBase
def get(request)
# 404 if environment does not exist
get_data(request, request.rest_path[0..3])
result = {}
list_data(request, request.rest_path[0..1] + ['nodes']).each do |name|
node = JSON.parse(get_data(request, request.rest_path[0..1] + ['nodes', name]), :create_additions => false)
if node['chef_environment'] == request.rest_path[3]
result[name] = build_uri(request.base_uri, request.rest_path[0..1] + ['nodes', name])
end
end
json_response(200, result)
end
end
end
end
|