def post(request)
request_body = FFI_Yajl::Parser.parse(request.body, :create_additions => false)
public_key = request_body['public_key']
if !public_key
private_key, public_key = server.gen_key_pair
request_body['public_key'] = public_key
request.body = FFI_Yajl::Encoder.encode(request_body, :pretty => true)
end
result = super(request)
if result[0] == 201
response = FFI_Yajl::Parser.parse(result[2], :create_additions => false)
response['private_key'] = private_key if private_key
response['public_key'] = public_key unless request.rest_path[0] == 'users'
json_response(201, response)
else
result
end
end