2016-02-25 15:24:39 +00:00
|
|
|
HTTP_METHODS = %w(get post put patch delete options)
|
2015-10-23 18:33:26 +00:00
|
|
|
|
2015-10-24 19:19:46 +00:00
|
|
|
{% for method in HTTP_METHODS %}
|
2016-01-24 10:22:25 +00:00
|
|
|
def {{method.id}}(path, &block : HTTP::Server::Context -> _)
|
2016-02-03 20:08:54 +00:00
|
|
|
Kemal::RouteHandler::INSTANCE.add_route({{method}}.upcase, path, &block)
|
2015-10-24 19:19:46 +00:00
|
|
|
end
|
|
|
|
{% end %}
|
2015-12-15 21:11:21 +00:00
|
|
|
|
2016-03-23 12:45:18 +00:00
|
|
|
def ws(path, &block : HTTP::WebSocket, HTTP::Server::Context -> Void)
|
2015-12-22 18:51:27 +00:00
|
|
|
Kemal::WebSocketHandler.new path, &block
|
2015-12-15 21:11:21 +00:00
|
|
|
end
|