-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.rb
67 lines (49 loc) · 1.28 KB
/
main.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
61
62
63
64
65
66
67
require 'pry'
require 'sinatra'
require 'sinatra/reloader' if development?
require 'httparty'
require 'json'
require 'pg'
##List all tasks
get '/list' do
db = PG.connect(dbname: 'todo_database', host: 'localhost')
sql = "select task from tasks;"
@results = db.exec(sql)
erb :list
end
##Create a task
get '/create' do
if params.any?
db = PG.connect(dbname: 'todo_database', host: 'localhost')
@task = params[:task]
@duedate = params[:duedate]
sql = "insert into tasks (task, duedate) values ('#{@task}', '#{@duedate}')"
db.exec(sql)
end
erb :create
end
#Get a task
get '/get' do
db = PG.connect(dbname: 'todo_database', host: 'localhost')
sql = "select task from tasks;"
@results = db.exec(sql)
@task = params[:task]
sql = "select * from tasks where task='#{@task}';"
@task_got = db.exec(sql)
erb :get
end
##Update a task
# get '/update' do
# db = PG.connect(dbname: 'todo_database', host: 'localhost')
# sql = "select task from tasks;"
# @results = db.exec(sql)
# erb :list
# end
##Delete a task
get '/delete' do
db = PG.connect(dbname: 'todo_database', host: 'localhost')
@task = params[:task]
sql = "delete from tasks where task = '#{@task}';"
@results = db.exec(sql)
erb :delete
end