summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/zero/controller.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/zero/controller.rb b/lib/zero/controller.rb
index 6d7f8e5..8469a09 100644
--- a/lib/zero/controller.rb
+++ b/lib/zero/controller.rb
@@ -10,6 +10,21 @@ module Zero
new(Zero::Request.new(env)).response
end
+ # set the renderer to use in the controller
+ def self.renderer=(renderer)
+ @@renderer = renderer
+ end
+
+ # get the renderer set in the controller
+ def self.renderer
+ @@renderer
+ end
+
+ # a small helper to get the actual renderer
+ def renderer
+ self.class.renderer
+ end
+
# initialize the controller
# @param request [Request] a request object
def initialize(request)