define the renderer at initialization
This commit is contained in:
parent
2e356837c2
commit
e0919c87e5
|
@ -20,16 +20,17 @@ module Zero
|
||||||
@@renderer
|
@@renderer
|
||||||
end
|
end
|
||||||
|
|
||||||
# a small helper to get the actual renderer
|
# the renderer which can be used to render templates
|
||||||
def renderer
|
attr_reader :renderer
|
||||||
self.class.renderer
|
|
||||||
end
|
|
||||||
|
|
||||||
# initialize the controller
|
# initialize the controller
|
||||||
|
#
|
||||||
|
# At initialization `@request`, `@response` and `@renderer` are set.
|
||||||
# @param request [Request] a request object
|
# @param request [Request] a request object
|
||||||
def initialize(request)
|
def initialize(request)
|
||||||
@request = request
|
@request = request
|
||||||
@response = Zero::Response.new
|
@response = Zero::Response.new
|
||||||
|
@renderer = self.class.renderer
|
||||||
end
|
end
|
||||||
|
|
||||||
# build the response and return it
|
# build the response and return it
|
||||||
|
|
|
@ -1,9 +1,14 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe Zero::Controller, '.call' do
|
describe Zero::Controller, '.call' do
|
||||||
subject { SpecController.call(env) }
|
subject { controller.call(env) }
|
||||||
|
let(:controller) { SpecController }
|
||||||
let(:env) { EnvGenerator.get('/foo') }
|
let(:env) { EnvGenerator.get('/foo') }
|
||||||
|
|
||||||
|
before :each do
|
||||||
|
controller.renderer = Object.new
|
||||||
|
end
|
||||||
|
|
||||||
it "returns a response" do
|
it "returns a response" do
|
||||||
subject.should be_respond_to(:to_a)
|
subject.should be_respond_to(:to_a)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue