More docs

This commit is contained in:
Sdogruyol 2017-03-03 23:56:29 +03:00
parent 7a772a9301
commit 596452f838
5 changed files with 57 additions and 54 deletions

View file

@ -1,4 +1,7 @@
require "http"
require "json"
require "uri"
require "tempfile"
require "./kemal/*"
require "./kemal/helpers/*"

View file

@ -1,4 +1,8 @@
class Kemal::Handler
module Kemal
# `Kemal::Handler` is a subclass of `HTTP::Handler`.
# It adds `only`, `only_match?`, `exclude`, `exclude_match?`.
# These methods are useful for custom handlers for conditional execution.
class Handler
include HTTP::Handler
@@only_routes_tree = Radix::Tree(String).new
@@exclude_routes_tree = Radix::Tree(String).new
@ -63,3 +67,4 @@ class Kemal::Handler
"#{self.class}/#{method.downcase}#{path}"
end
end
end

View file

@ -1,6 +1,6 @@
module Kemal
# Kemal::InitHandler is the first handler thus initializes the context with default values such as
# Content-Type, X-Powered-By.
# Kemal::InitHandler is the first handler thus initializes the context with default values.
# Such as *Content-Type*, *X-Powered-By* headers.
class InitHandler
include HTTP::Handler
INSTANCE = new

View file

@ -1,7 +1,3 @@
require "json"
require "uri"
require "tempfile"
module Kemal
# ParamParser parses the request contents including query_params and body
# and converts them into a params hash which you can within the environment

View file

@ -1,4 +1,3 @@
# Opening HTTP::Request to add override_method property
class HTTP::Request
property override_method
property url_params : Hash(String, String)?