From 1c5ec5209ae87cee830a0ca362e8b5d61a700ced Mon Sep 17 00:00:00 2001 From: rautenberg Date: Mon, 27 Apr 2015 22:46:54 +0200 Subject: initial yardoc documentation --- .gitignore | 1 + .yardopts | 5 ++++- validation/validation_application.rb | 39 ++++++++++++++++++++++++++++++++---- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index bee53e8..050a938 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ Gemfile.lock redis-2.4.4 redis-2.4.4 redis-2.4.4.tar.gz redis-2.4.4.tar.gz +*~ diff --git a/.yardopts b/.yardopts index c1a7ad0..e0110a3 100644 --- a/.yardopts +++ b/.yardopts @@ -1 +1,4 @@ -application.rb +--readme README.md +--title 'OpenTox Validation Documentation' +--charset utf-8 +*.rb **/*.rb - README.md ChangeLog VERSION LICENSE diff --git a/validation/validation_application.rb b/validation/validation_application.rb index ed8083c..b5e785e 100755 --- a/validation/validation_application.rb +++ b/validation/validation_application.rb @@ -28,11 +28,23 @@ class Validation::Application < OpenTox::Application $url_provider = self end - # for service check + # @!group URI Routes + + # @method head_validation + # @overload head "/validation/?" + # Head request to check service availability. + # @return [String] only HTTP headers. head '/validation/?' do #$logger.debug "Validation service is running." end - + + # @method get_cv + # @overload get "/validation/crossvalidation/?" + # List crossvalidation URIs. + # @param header [hash] + # * Accept [optional, String] + # * subjectid [String] authorization token + # @return [String] text/uri-list, text/html List of crossvalidations. get '/validation/crossvalidation/?' do $logger.info "list all crossvalidations "+params.inspect model_uri = params.delete("model") || params.delete("model_uri") @@ -65,7 +77,26 @@ class Validation::Application < OpenTox::Application uri_list end end - + + # @method post_cv + # @overload post "/validation/crossvalidation/?" + # Performs a k-fold cross-validation. + # @param header [Hash] header values + # * Accept [String] <'multipart/form-data'> + # * subjectid [String] authorization token + # @param [Hash] params + # * dataset_uri [String] dataset URI + # * algorithm_uri [String] algorithm URI + # * prediction_feature [String] URI to prediction feature + # * algorithm_params [String] @todo is it optional? + # * stratified [String, Optional] + # * num_fold [Integer] number of folds default=10 + # * random_seed [Integer] default=1 + # * y_scramble [Boolean], default=false + # * y_scramble_seed [Integer] default=1 + # @return [String] text/uri-list Task URI. + # @raise [BadRequestError] without params: dataset_uri, algorithm_uri and prediction_feature. + # @raise [BadRequestError] unless param: num_fold is integer and > 1 post '/validation/crossvalidation/?' do $logger.info "creating crossvalidation "+params.inspect bad_request_error "dataset_uri missing" unless params[:dataset_uri].to_s.size>0 @@ -717,5 +748,5 @@ class Validation::Application < OpenTox::Application content_type "text/plain" validation.delete_validation end - + # @!endgroup end -- cgit v1.2.3