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