0
0
Fork 0

define the renderer at initialization

This commit is contained in:
Gibheer 2012-12-10 21:12:45 +01:00
parent 2e356837c2
commit e0919c87e5
2 changed files with 11 additions and 5 deletions

View File

@ -20,16 +20,17 @@ module Zero
@@renderer
end
# a small helper to get the actual renderer
def renderer
self.class.renderer
end
# the renderer which can be used to render templates
attr_reader :renderer
# initialize the controller
#
# At initialization `@request`, `@response` and `@renderer` are set.
# @param request [Request] a request object
def initialize(request)
@request = request
@response = Zero::Response.new
@renderer = self.class.renderer
end
# build the response and return it

View File

@ -1,9 +1,14 @@
require 'spec_helper'
describe Zero::Controller, '.call' do
subject { SpecController.call(env) }
subject { controller.call(env) }
let(:controller) { SpecController }
let(:env) { EnvGenerator.get('/foo') }
before :each do
controller.renderer = Object.new
end
it "returns a response" do
subject.should be_respond_to(:to_a)
end