Sha256: c18199aebb8772449559102c55ec73d28b87c4dd6a162d10d23df9497b688ba8

Contents?: true

Size: 815 Bytes

Versions: 4

Compression:

Stored size: 815 Bytes

Contents

# Get a list of all possible reports to prediction models
# @param [Header] Accept one of text/uri-list,
# @return [text/uri-list] list of all prediction models
get "/api/report/?" do
  models = Model::Validation.all
  case @accept
  when "text/uri-list"
    uri_list = models.collect{|model| uri("/api/report/#{model.model_id}")}
    return uri_list.join("\n") + "\n"
  when "application/json"
    models = JSON.parse models.to_json
    list = []
    models.each{|m| list << uri("/api/report/#{m["_id"]["$oid"]}")}
    return list.to_json
  else
    halt 400, "Mime type #{@accept} is not supported."
  end
end

get "/api/report/:id/?" do
  case @accept
  when "application/xml"
    report = qmrf_report params[:id]
    return report.to_xml
  else
    halt 400, "Mime type #{@accept} is not supported."
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lazar-gui-1.4.2 lib/report.rb
lazar-gui-1.4.1 lib/report.rb
lazar-gui-1.4.0 lib/report.rb
lazar-gui-1.4.0.pre.0 lib/report.rb