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
|
module TodoList
class Tasks < Controller
map '/'
def index
@tasks = Task.all
@title = request[:title]
end
def create
if request.post? and title = request[:title]
title.strip!
unless title.empty?
Task.create :title => title
end
end
redirect route('/', :title => title)
rescue Sequel::DatabaseError => ex
redirect route('/', :title => title)
end
def open(title)
Task[:title => Ramaze::Helper::CGI.url_decode(title)].open!
redirect r('/')
end
def close(title)
Task[:title => Ramaze::Helper::CGI.url_decode(title)].close!
redirect r('/')
end
def delete(title)
Task[:title => Ramaze::Helper::CGI.url_decode(title)].destroy
redirect r('/')
end
end
end
|