Sha256: af6d89e948e427db891c5966f28efbe09a9baea0959dc18d7a4aa412b5afb473
Contents?: true
Size: 725 Bytes
Versions: 4
Compression:
Stored size: 725 Bytes
Contents
# Get a list of all endpoints # @param [Header] Accept one of text/uri-list, # @return [text/uri-list] list of all prediction models get "/api/endpoint/?" do models = Model::Validation.all endpoints = models.collect{|m| m.endpoint}.uniq case @accept when "text/uri-list" return endpoints.join("\n") + "\n" when "application/json" return endpoints.to_json else halt 400, "Mime type #{@accept} is not supported." end end get "/api/endpoint/:endpoint/?" do models = Model::Validation.where(endpoint: params[:endpoint]) list = [] models.each{|m| list << {m.species => uri("/api/model/#{m.id}")} } halt 404, "Endpoint: #{params[:endpoint]} not found." if models.blank? return list.to_json end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
lazar-gui-1.4.2 | lib/endpoint.rb |
lazar-gui-1.4.1 | lib/endpoint.rb |
lazar-gui-1.4.0 | lib/endpoint.rb |
lazar-gui-1.4.0.pre.0 | lib/endpoint.rb |