Class: Deas::DeasRunner

Inherits:
Runner
  • Object
show all
Defined in:
lib/deas/deas_runner.rb

Direct Known Subclasses

SinatraRunner

Defined Under Namespace

Classes: NormalizedParams

Instance Attribute Summary

Attributes inherited from Runner

#handler, #handler_class, #logger, #params, #request, #response, #router, #session, #template_source

Instance Method Summary collapse

Methods inherited from Runner

#content_type, #halt, #headers, #partial, #redirect, #render, #send_file, #source_partial, #source_render, #status

Constructor Details

#initialize(handler_class, args = nil) ⇒ DeasRunner

Returns a new instance of DeasRunner.



7
8
9
10
11
# File 'lib/deas/deas_runner.rb', line 7

def initialize(handler_class, args = nil)
  a = args || {}
  runner_args = a.merge(:params => NormalizedParams.new(a[:params]).value)
  super(handler_class, runner_args)
end

Instance Method Details

#runObject



13
14
15
16
17
18
19
# File 'lib/deas/deas_runner.rb', line 13

def run
  run_callbacks self.handler_class.before_callbacks
  self.handler.init
  response_data = self.handler.run
  run_callbacks self.handler_class.after_callbacks
  response_data
end