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 "http"
require "json"
require "uri"
require "tempfile"
require "./kemal/*" require "./kemal/*"
require "./kemal/helpers/*" 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 include HTTP::Handler
@@only_routes_tree = Radix::Tree(String).new @@only_routes_tree = Radix::Tree(String).new
@@exclude_routes_tree = Radix::Tree(String).new @@exclude_routes_tree = Radix::Tree(String).new
@ -62,4 +66,5 @@ class Kemal::Handler
private def radix_path(method : String, path) private def radix_path(method : String, path)
"#{self.class}/#{method.downcase}#{path}" "#{self.class}/#{method.downcase}#{path}"
end end
end
end end

View file

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

View file

@ -1,7 +1,3 @@
require "json"
require "uri"
require "tempfile"
module Kemal module Kemal
# ParamParser parses the request contents including query_params and body # ParamParser parses the request contents including query_params and body
# and converts them into a params hash which you can within the environment # 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 class HTTP::Request
property override_method property override_method
property url_params : Hash(String, String)? property url_params : Hash(String, String)?