From a2aed1fa20f1f17f940c27c49ce19ec3e1bd09b0 Mon Sep 17 00:00:00 2001 From: Gibheer Date: Tue, 29 Jan 2013 10:34:48 +0100 Subject: 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. --- lib/zero/controller.rb | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'lib') 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 -- cgit v1.2.3-70-g09d2