c42f1f88e9
Following are the changes made in this commit: - Added support for magic param `_method` just like Rails, Sinatra etc.. Browsers which don't support `PUT`, `PATCH` and `DELETE` methods can simulate them by sending `method` param in request body. - The default Content-Type to parse request body submitted via forms etc. is `application/x-www-form-urlencoded`. But if we send Ajax request in Chrome ($.post) then by-default Content-Type is set to `application/x-www-form-urlencoded; charset utf-8` which was not getting matched. I changed the code from `==` to match against a regular expression using `=~`. - Print name and color of overridden HTTP method via Logger instead of printing name and color or request's incoming HTTP method. Making necessary changes as pointed by @sdogruyol - Changed method name from`is_override_method_valid?` to `override_method_valid?`. - Refactored `if` condition in `override_method_valid?`. |
||
---|---|---|
.. | ||
all_spec.cr | ||
config_spec.cr | ||
context_spec.cr | ||
kemal_handler_spec.cr | ||
logger_spec.cr | ||
param_parser_spec.cr | ||
route_spec.cr | ||
spec_helper.cr |