aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGibheer <gibheer@gmail.com>2012-11-16 09:33:25 +0100
committerGibheer <gibheer@gmail.com>2012-11-16 09:33:25 +0100
commit8a1c464c8b395542b430eac567b5945f04f732ae (patch)
treed669296e1c1964af9b935f1020a043d66b7f8637 /lib
parent331ee7c53ca15dfc3ad1147242e9325808765b1e (diff)
added self.create to the request
With this it is possible to reuse an already set request and therefore safe some memory and time.
Diffstat (limited to 'lib')
-rw-r--r--lib/zero/request.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/zero/request.rb b/lib/zero/request.rb
index 22c5a52..6b6ff01 100644
--- a/lib/zero/request.rb
+++ b/lib/zero/request.rb
@@ -6,9 +6,15 @@ require_relative 'request/server'
module Zero
# This class wraps around a rack environment for easier access to all data.
class Request
+ def self.create(environment)
+ return environment['zero.request'] if environment.has_key?('zero.request')
+ new(environment)
+ end
+
# create a new request object
def initialize(env)
@env = env
+ @env['zero.request'] = self
end
# get the environment