Class: Deas::Runner
- Inherits:
-
Object
- Object
- Deas::Runner
- Defined in:
- lib/deas/runner.rb
Direct Known Subclasses
Defined Under Namespace
Classes: NormalizedParams
Instance Attribute Summary collapse
-
#handler ⇒ Object
readonly
Returns the value of attribute handler.
-
#handler_class ⇒ Object
readonly
Returns the value of attribute handler_class.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
-
#router ⇒ Object
readonly
Returns the value of attribute router.
-
#session ⇒ Object
readonly
Returns the value of attribute session.
-
#template_source ⇒ Object
readonly
Returns the value of attribute template_source.
Instance Method Summary collapse
- #content_type(*args) ⇒ Object
- #halt(*args) ⇒ Object
- #headers(*args) ⇒ Object
-
#initialize(handler_class, args = nil) ⇒ Runner
constructor
A new instance of Runner.
- #partial(template_name, locals = nil) ⇒ Object
- #redirect(*args) ⇒ Object
-
#render(template_name, locals = nil) ⇒ Object
the render methods are used by both the deas and test runners so we implement here.
- #send_file(*args) ⇒ Object
- #source_partial(source, template_name, locals = nil) ⇒ Object
- #source_render(source, template_name, locals = nil) ⇒ Object
- #status(*args) ⇒ Object
Constructor Details
#initialize(handler_class, args = nil) ⇒ Runner
Returns a new instance of Runner.
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/deas/runner.rb', line 14 def initialize(handler_class, args = nil) @handler_class = handler_class @handler = @handler_class.new(self) a = args || {} @request = a[:request] @response = a[:response] @session = a[:session] @params = a[:params] || {} @logger = a[:logger] || Deas::NullLogger.new @router = a[:router] || Deas::Router.new @template_source = a[:template_source] || Deas::NullTemplateSource.new end |
Instance Attribute Details
#handler ⇒ Object (readonly)
Returns the value of attribute handler.
10 11 12 |
# File 'lib/deas/runner.rb', line 10 def handler @handler end |
#handler_class ⇒ Object (readonly)
Returns the value of attribute handler_class.
10 11 12 |
# File 'lib/deas/runner.rb', line 10 def handler_class @handler_class end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
12 13 14 |
# File 'lib/deas/runner.rb', line 12 def logger @logger end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
12 13 14 |
# File 'lib/deas/runner.rb', line 12 def params @params end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
11 12 13 |
# File 'lib/deas/runner.rb', line 11 def request @request end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
11 12 13 |
# File 'lib/deas/runner.rb', line 11 def response @response end |
#router ⇒ Object (readonly)
Returns the value of attribute router.
12 13 14 |
# File 'lib/deas/runner.rb', line 12 def router @router end |
#session ⇒ Object (readonly)
Returns the value of attribute session.
11 12 13 |
# File 'lib/deas/runner.rb', line 11 def session @session end |
#template_source ⇒ Object (readonly)
Returns the value of attribute template_source.
12 13 14 |
# File 'lib/deas/runner.rb', line 12 def template_source @template_source end |
Instance Method Details
#content_type(*args) ⇒ Object
30 |
# File 'lib/deas/runner.rb', line 30 def content_type(*args); raise NotImplementedError; end |
#halt(*args) ⇒ Object
28 |
# File 'lib/deas/runner.rb', line 28 def halt(*args); raise NotImplementedError; end |
#headers(*args) ⇒ Object
32 |
# File 'lib/deas/runner.rb', line 32 def headers(*args); raise NotImplementedError; end |
#partial(template_name, locals = nil) ⇒ Object
46 47 48 |
# File 'lib/deas/runner.rb', line 46 def partial(template_name, locals = nil) source_partial(self.template_source, template_name, locals) end |
#redirect(*args) ⇒ Object
29 |
# File 'lib/deas/runner.rb', line 29 def redirect(*args); raise NotImplementedError; end |
#render(template_name, locals = nil) ⇒ Object
the render methods are used by both the deas and test runners so we implement here
38 39 40 |
# File 'lib/deas/runner.rb', line 38 def render(template_name, locals = nil) source_render(self.template_source, template_name, locals) end |
#send_file(*args) ⇒ Object
33 |
# File 'lib/deas/runner.rb', line 33 def send_file(*args); raise NotImplementedError; end |
#source_partial(source, template_name, locals = nil) ⇒ Object
50 51 52 |
# File 'lib/deas/runner.rb', line 50 def source_partial(source, template_name, locals = nil) source.partial(template_name, locals || {}) end |
#source_render(source, template_name, locals = nil) ⇒ Object
42 43 44 |
# File 'lib/deas/runner.rb', line 42 def source_render(source, template_name, locals = nil) source.render(template_name, self.handler, locals || {}) end |
#status(*args) ⇒ Object
31 |
# File 'lib/deas/runner.rb', line 31 def status(*args); raise NotImplementedError; end |