diff options
author | Gibheer <gibheer@gmail.com> | 2013-01-29 10:34:48 +0100 |
---|---|---|
committer | Gibheer <gibheer@gmail.com> | 2013-01-29 10:34:48 +0100 |
commit | a2aed1fa20f1f17f940c27c49ce19ec3e1bd09b0 (patch) | |
tree | cd86003702901ef0b8be2b4c3ec470a627f1e11e /lib | |
parent | 4a4d68d896d58a0b343c4c3e164cd8ce8b104c0e (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.rb | 21 |
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 |