class ChefZero::Endpoints::PoliciesEndpoint

/organizations/ORG/policies

Public Instance Methods

get(request) click to toggle source

GET /organizations/ORG/policies

# File lib/chef_zero/endpoints/policies_endpoint.rb, line 8
def get(request)
  response_data = {}
  policy_names = list_data(request)
  policy_names.each do |policy_name|
    policy_path = request.rest_path + [policy_name]
    policy_uri = build_uri(request.base_uri, policy_path)
    revisions = list_data(request, policy_path + ["revisions"])

    response_data[policy_name] = {
      uri: policy_uri,
      revisions: hashify_list(revisions),
    }
  end

  json_response(200, response_data)
end