summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrautenberg <rautenberg@in-silico.ch>2016-08-29 10:18:06 +0200
committerrautenberg <rautenberg@in-silico.ch>2016-08-29 10:18:06 +0200
commit5ef0e8554ae1d30bfb5bcf9f6eb0540e9184ca3d (patch)
tree838161b884b20973afafa47787407788f44b63f2
parent3d72257f37de2f542f97143b1109a845e1977a8a (diff)
parent4c887c2e5d4091edee007ac4e262117a00e63025 (diff)
Merge branch 'development' of github.com:/opentox/lazar-rest into development
-rw-r--r--application.rb19
1 files changed, 18 insertions, 1 deletions
diff --git a/application.rb b/application.rb
index 6fc5936..0d0cb63 100644
--- a/application.rb
+++ b/application.rb
@@ -83,10 +83,27 @@ end
VALIDATION_TYPES = ["repeatedcrossvalidation", "leaveoneout", "crossvalidation", "regressioncrossvalidation"]
+
+# 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
+ case @accept
+ when "text/uri-list"
+ uri_list = VALIDATION_TYPES.collect{|validationtype| uri("/validation/#{validationtype}")}
+ return uri_list.join("\n") + "\n"
+ when "application/json"
+ return VALIDATION_TYPES.to_json
+ else
+ bad_request_error "Mime type #{@accept} is not supported."
+ end
+end
+
+
# Get a list of all validations
# @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 prediction models
+# @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]
case params[:validationtype]