kemal/src/kemal/dsl.cr

12 lines
360 B
Crystal
Raw Normal View History

HTTP_METHODS = %w(get post put patch delete options)
2015-10-23 18:33:26 +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)
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