diff options
author | Gibheer <gibheer@gmail.com> | 2012-11-12 19:59:32 +0100 |
---|---|---|
committer | Gibheer <gibheer@gmail.com> | 2012-11-12 19:59:32 +0100 |
commit | 8a895b5a715a402e02a77578e36920b6541b5030 (patch) | |
tree | db0bb71bb23002ed77059313af61a634c76b7eb5 /lib | |
parent | 8e5268079ce4e5ba1df73c9c55ce53927261357e (diff) |
added more documentation
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zero/request.rb | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/lib/zero/request.rb b/lib/zero/request.rb index 48b59d3..b38bd1a 100644 --- a/lib/zero/request.rb +++ b/lib/zero/request.rb @@ -4,11 +4,6 @@ require_relative 'request/parameter' module Zero # This class wraps around a rack environment for easier access to all data. class Request - CONST_CONTENT_TYPE = 'CONTENT_TYPE' - CONST_HTTP_ACCEPT = 'HTTP_ACCEPT' - CONST_PATH_INFO = 'PATH_INFO' - CONST_REQUEST_METHOD = 'REQUEST_METHOD' - # create a new request object def initialize(env) @env = env @@ -16,38 +11,57 @@ module Zero end # get the requested path + # @return [String] returns the requested path def path @path ||= @env[CONST_PATH_INFO] end - # returns a set of get and post variables + # get an object representing the parameters of the request + # @return [Parameter] object having all parameters def params @params ||= Request::Parameter.new(@env) end # return the content type of the request # TODO change into its own object? + # @return [String] returns the content type of the request def content_type @env[CONST_CONTENT_TYPE] if @env.has_key?(CONST_CONTENT_TYPE) end # get the media types - # @return Accept on Accept object managing all types and their order + # @return [Accept] on Accept object managing all types and their order def media_types @accept ||= Request::Accept.new(@env[CONST_HTTP_ACCEPT]) end + # get the method of the request + # @return [Symbol] the symbol representation of the method + attr_reader :method # is the method 'GET'? + # @return true if this is a get request def get?; @method == :get; end # is the method 'POST'? + # @return true if this is a post request def post?; @method == :post; end # is the method 'PUT'? + # @return true if this is a put request def put?; @method == :put; end # is the method 'DELETE'? + # @return true if this is a delete request def delete?; @method == :delete; end # is the method 'HEAD'? + # @return true if this is a head request def head?; @method == :head; end # is the method 'PATCH'? + # @return true if this is a patch request def head?; @method == :patch; end + + private + + CONST_CONTENT_TYPE = 'CONTENT_TYPE' + CONST_HTTP_ACCEPT = 'HTTP_ACCEPT' + CONST_PATH_INFO = 'PATH_INFO' + CONST_REQUEST_METHOD = 'REQUEST_METHOD' end end |