aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
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