Class: Deas::TestRunner
Defined Under Namespace
Classes: ContentTypeArgs, HaltArgs, HeadersArgs, NormalizedParams, PartialArgs, RedirectArgs, RenderArgs, SendFileArgs, StatusArgs
Instance Attribute Summary collapse
Attributes inherited from Runner
#handler, #handler_class, #logger, #params, #request, #response, #router, #session, #template_source
Instance Method Summary
collapse
Constructor Details
#initialize(handler_class, args = nil) ⇒ TestRunner
Returns a new instance of TestRunner.
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/deas/test_runner.rb', line 14
def initialize(handler_class, args = nil)
if !handler_class.include?(Deas::ViewHandler)
raise InvalidServiceHandlerError, "#{handler_class.inspect} is not a"\
" Deas::ServiceHandler"
end
args = (args || {}).dup
super(handler_class, {
:request => args.delete(:request),
:response => args.delete(:response),
:session => args.delete(:session),
:params => NormalizedParams.new(args.delete(:params) || {}).value,
:logger => args.delete(:logger),
:router => args.delete(:router),
:template_source => args.delete(:template_source)
})
args.each{|key, value| self.handler.send("#{key}=", value) }
@return_value = catch(:halt){ self.handler.init; nil }
end
|
Instance Attribute Details
#return_value ⇒ Object
Returns the value of attribute return_value.
12
13
14
|
# File 'lib/deas/test_runner.rb', line 12
def return_value
@return_value
end
|
Instance Method Details
#content_type(value, opts = {}) ⇒ Object
63
64
65
|
# File 'lib/deas/test_runner.rb', line 63
def content_type(value, opts={})
ContentTypeArgs.new(value, opts)
end
|
#halt(*args) ⇒ Object
41
42
43
|
# File 'lib/deas/test_runner.rb', line 41
def halt(*args)
throw(:halt, HaltArgs.new(args))
end
|
73
74
75
|
# File 'lib/deas/test_runner.rb', line 73
def (value)
.new(value)
end
|
#partial(template_name, locals = nil) ⇒ Object
83
84
85
|
# File 'lib/deas/test_runner.rb', line 83
def partial(template_name, locals = nil)
PartialArgs.new(template_name, locals)
end
|
#redirect(path, *halt_args) ⇒ Object
55
56
57
|
# File 'lib/deas/test_runner.rb', line 55
def redirect(path, *halt_args)
throw(:halt, RedirectArgs.new(path, halt_args))
end
|
#render(template_name, options = nil, &block) ⇒ Object
78
79
80
|
# File 'lib/deas/test_runner.rb', line 78
def render(template_name, options = nil, &block)
RenderArgs.new(template_name, options, block)
end
|
#run ⇒ Object
35
36
37
|
# File 'lib/deas/test_runner.rb', line 35
def run
@return_value ||= catch(:halt){ self.handler.run }
end
|
#send_file(file_path, options = nil, &block) ⇒ Object
88
89
90
|
# File 'lib/deas/test_runner.rb', line 88
def send_file(file_path, options = nil, &block)
SendFileArgs.new(file_path, options, block)
end
|
#status(value) ⇒ Object
68
69
70
|
# File 'lib/deas/test_runner.rb', line 68
def status(value)
StatusArgs.new(value)
end
|