-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.rb
61 lines (49 loc) · 1.34 KB
/
app.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
require 'sinatra'
require 'json'
require 'pry'
require_relative 'lib/response'
require_relative 'lib/symptom_checker'
get '/' do
redirect '/login'
end
post '/login' do
redirect '/survey.html'
end
get '/login' do
erb :login
end
post '/responses' do
response = Response.new(JSON.parse request.body.read)
if SymptomChecker.new(response).find_symptoms
'{
"type": "Inflammatory",
"strains": [
{"url":"docs/Rheumatoid-arthritis.pdf", "name": "Rheumatoid Arthritis"},
{"url":"docs/Psoriatic-arthritis.pdf", "name": "Psoriatic Arthritis"},
{"url":"http://www.arthritis.org.au/arthritis/fibromyalgia/", "name": "Fibromyalgia"}
]
}'
else
'{
"type":"Mechanical",
"strains": [
{"url":"docs/Osteoarthritis.pdf", "name": "Osteoarthritis"},
{"url":"https://www.google.com", "name": "Traumatic injury"},
{"url":"https://www.google.com", "name": "Injury of mechanical nature"}
]
}'
end
end
##### Example routes #####
# POST http://localhost:9393/echo
# returns the body of the post request
post '/echo' do
request.body.read
end
# GET http://localhost:9393/hi/john
# sets the instance variable @name from the parameter in the url
# then renders the using the template at `views/hi`
get '/hi/:name' do
@name = params[:name]
erb :hi
end