# Get all Features get "/api/feature/?" do features = Feature.all case @accept when "text/uri-list" uri_list = features.collect{|feature| uri("/feature/#{feature.id}")} return uri_list.join("\n") + "\n" when "application/json" features = JSON.parse features.to_json list = [] features.each{|f| list << uri("/feature/#{f["_id"]["$oid"]}")} return list.to_json else bad_request_error "Mime type #{@accept} is not supported." end end # Get a feature get "/api/feature/:id/?" do case @accept when "application/json" feature = Feature.find :id => params[:id] not_found_error "Feature with id: #{params[:id]} not found." unless feature feature[:URI] = uri("/feature/#{feature.id}") return feature.to_json else bad_request_error "Mime type #{@accept} is not supported." end end