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 | 
