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