router.cr
router.cr copied to clipboard
Feature Request: Add method or class handler
As addition to use block handler, it would be nice to add method handler or class handler to make the router code cleaner and follow separation of concern.
# block handler
get "/" do |context, params|
context.response.print "Hello router.cr!"
context
end
# method handler
get "/" home
post "/user" add_user
def home(context, params) : HTTP::Server::Context
context.response.print "Hello router.cr!"
context
end
# class handler
article = Article.new
get "/article/:id" article.get
put "/article/:id" article.update
class Article
def get(context, params)
context.response.print "Hello router.cr!"
context
end
end
Sounds good. :+1:
I don't have much time to work on it. Someone help us or you could send a pull request. 😍