summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGibheer <gibheer@gmail.com>2013-01-29 10:34:48 +0100
committerGibheer <gibheer@gmail.com>2013-01-29 10:34:48 +0100
commita2aed1fa20f1f17f940c27c49ce19ec3e1bd09b0 (patch)
treecd86003702901ef0b8be2b4c3ec470a627f1e11e /lib
parent4a4d68d896d58a0b343c4c3e164cd8ce8b104c0e (diff)
make request and response static
This is a step back but makes the controller work for the moment. It should be reimplemented in a better way in the future.
Diffstat (limited to 'lib')
-rw-r--r--lib/zero/controller.rb21
1 files changed, 11 insertions, 10 deletions
diff --git a/lib/zero/controller.rb b/lib/zero/controller.rb
index f77bf44..b9568cd 100644
--- a/lib/zero/controller.rb
+++ b/lib/zero/controller.rb
@@ -11,16 +11,17 @@ module Zero
new(env).response
end
- # set the class to use for responses
- accept_options :response
-
- # set a class to use for requests
- accept_options :request
+ # set the renderer to use for rendering
+ def self.renderer=(renderer)
+ @@renderer = renderer
+ end
- # set the renderer to use in the controller
- accept_options :renderer
+ # returns the defined renderer
+ def self.renderer
+ @@renderer
+ end
- # the renderer which can be used to render templates
+ # returns the current renderer
attr_reader :renderer
# initialize the controller
@@ -29,8 +30,8 @@ module Zero
# renderer, request and response.
# @param env [Hash] a rack compatible environment
def initialize(env)
- @request = self.class.request.new(env)
- @response = self.class.response.new
+ @request = Zero::Request.new(env)
+ @response = Zero::Response.new
@renderer = self.class.renderer
end