summaryrefslogtreecommitdiff
path: root/lib/validation.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/validation.rb')
-rw-r--r--lib/validation.rb24
1 files changed, 10 insertions, 14 deletions
diff --git a/lib/validation.rb b/lib/validation.rb
index fad8a44..031b9e1 100644
--- a/lib/validation.rb
+++ b/lib/validation.rb
@@ -4,7 +4,7 @@ VALIDATION_TYPES = ["repeatedcrossvalidation", "leaveoneout", "crossvalidation",
# Get a list of ayll possible validation types
# @param [Header] Accept one of text/uri-list, application/json
# @return [text/uri-list] URI list of all validation types
-get "/validation/?" do
+get "/api/validation/?" do
uri_list = VALIDATION_TYPES.collect{|validationtype| uri("/validation/#{validationtype}")}
case @accept
when "text/uri-list"
@@ -12,7 +12,7 @@ get "/validation/?" do
when "application/json"
return uri_list.to_json
else
- bad_request_error "Mime type #{@accept} is not supported."
+ halt 400, "Mime type #{@accept} is not supported."
end
end
@@ -20,8 +20,8 @@ end
# @param [Header] Accept one of text/uri-list, application/json
# @param [Path] Validationtype One of "repeatedcrossvalidation", "leaveoneout", "crossvalidation", "regressioncrossvalidation"
# @return [text/uri-list] list of all validations of a validation type
-get "/validation/:validationtype/?" do
- bad_request_error "There is no such validation type as: #{params[:validationtype]}" unless VALIDATION_TYPES.include? params[:validationtype]
+get "/api/validation/:validationtype/?" do
+ halt 400, "There is no such validation type as: #{params[:validationtype]}" unless VALIDATION_TYPES.include? params[:validationtype]
case params[:validationtype]
when "repeatedcrossvalidation"
validations = Validation::RepeatedCrossValidation.all
@@ -35,22 +35,22 @@ get "/validation/:validationtype/?" do
case @accept
when "text/uri-list"
- uri_list = validations.collect{|validation| uri("/validation/#{params[:validationtype]}/#{validation.id}")}
+ uri_list = validations.collect{|validation| uri("/api/validation/#{params[:validationtype]}/#{validation.id}")}
return uri_list.join("\n") + "\n"
when "application/json"
validations = JSON.parse validations.to_json
validations.each_index do |idx|
- validations[idx][:URI] = uri("/validation/#{params[:validationtype]}/#{validations[idx]["_id"]["$oid"]}")
+ validations[idx][:URI] = uri("/api/validation/#{params[:validationtype]}/#{validations[idx]["_id"]["$oid"]}")
end
return validations.to_json
else
- bad_request_error "Mime type #{@accept} is not supported."
+ halt 400, "Mime type #{@accept} is not supported."
end
end
# Get validation representation
-get "/validation/:validationtype/:id/?" do
- bad_request_error "There is no such validation type as: #{params[:validationtype]}" unless VALIDATION_TYPES.include? params[:validationtype]
+get "/api/validation/:validationtype/:id/?" do
+ halt 400, "There is no such validation type as: #{params[:validationtype]}" unless VALIDATION_TYPES.include? params[:validationtype]
case params[:validationtype]
when "repeatedcrossvalidation"
validation = Validation::RepeatedCrossValidation.find params[:id]
@@ -62,10 +62,6 @@ get "/validation/:validationtype/:id/?" do
validation = Validation::RegressionCrossValidation.find params[:id]
end
- not_found_error "#{params[:validationtype]} with id: #{params[:id]} not found." unless validation
- #model[:URI] = uri("/model/#{model.id}")
- #model[:neighbor_algorithm_parameters][:feature_dataset_uri] = uri("/dataset/#{model[:neighbor_algorithm_parameters][:feature_dataset_id]}") if model[:neighbor_algorithm_parameters][:feature_dataset_id]
- #model[:training_dataset_uri] = uri("/dataset/#{model.training_dataset_id}") if model.training_dataset_id
- #model[:prediction_feature_uri] = uri("/dataset/#{model.prediction_feature_id}") if model.prediction_feature_id
+ halt 404, "#{params[:validationtype]} with id: #{params[:id]} not found." unless validation
return validation.to_json
end