added more documentation
This commit is contained in:
parent
8e5268079c
commit
8a895b5a71
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue