class ChefZero::Endpoints::ContainersEndpoint

/organizations/ORG/containers

Public Class Methods

new(server) click to toggle source
Calls superclass method
# File lib/chef_zero/endpoints/containers_endpoint.rb, line 8
def initialize(server)
  super(server, %w{id containername})
end

Public Instance Methods

post(request) click to toggle source

create a container. input: {“containername”=>“new-container”, “containerpath”=>“/”}

# File lib/chef_zero/endpoints/containers_endpoint.rb, line 14
def post(request)
  data = parse_json(request.body)
  # if they don't match, id wins.
  container_name = data["id"] || data["containername"]
  container_path_suffix = data["containerpath"].split("/").reject(&:empty?)
  create_data(request, request.rest_path, container_name, to_json({}), :create_dir)

  json_response(201, { uri: build_uri(request.base_uri, request.rest_path + container_path_suffix + [container_name]) })
end