diff --git a/README.rdoc b/README.rdoc index 92d1174d..c29fa075 100644 --- a/README.rdoc +++ b/README.rdoc @@ -785,7 +785,7 @@ a duplicate, use call! instead of call. Check out the Rack specification if you want to learn more about call. -=== Setting Body and Status Code +=== Setting Body, Status Code and Headers It is possible and recommended to set the status code and response body with the return value of the route block. However, in some scenarios you might want to @@ -804,13 +804,19 @@ access the body: It is also possible to pass a block to +body+, that will be executed by the Rack handler (this can be used to implement streaming, see "Return Values"). -Similar to +body+, you can also set the status code: +Similar to +body+, you can also set the status code and headers: get '/foo' do status 418 - halt "I'm a tea pot!" + headers \ + "Allow" => "BREW, POST, GET, PROPFIND, WHEN" + "Refresh" => "Refresh: 20; http://www.ietf.org/rfc/rfc2324.txt" + body "I'm a tea pot!" end +Like +body+, +headers+ and +status+ with no arguments can be used to access +their current values. + === Generating URLs For generating URLs you should use the +url+ helper method, for instance, in