class 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, request.rest_path[0..1] + ['data', name]) error(409, "Object already exists") else data_store.create_dir(request.rest_path[0..1] + ['data'], name, :recursive) json_response(201, {"uri" => "#{build_uri(request.base_uri, request.rest_path + [name])}"}) end end