Parent

Methods

Class/Module Index [+]

Quicksearch

ChefZero::Endpoints::DataBagsEndpoint

/data

Public Instance Methods

post(request) click to toggle source
# File lib/chef_zero/endpoints/data_bags_endpoint.rb, line 8
def post(request)
  contents = request.body
  name = JSON.parse(contents, :create_additions => false)[identity_key]
  if name.nil?
    error(400, "Must specify '#{identity_key}' in JSON")
  elsif exists_data_dir?(request, ['data', name])
    error(409, "Object already exists")
  else
    data_store.create_dir(['data'], name, :recursive)
    json_response(201, {"uri" => "#{build_uri(request.base_uri, request.rest_path + [name])}"})
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.