Method: Deas::Runner#initialize

Defined in:
lib/deas/runner.rb

#initialize(handler_class, args = nil) ⇒ Runner

Returns a new instance of Runner.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/deas/runner.rb', line 26

def initialize(handler_class, args = nil)
  @handler_class = handler_class
  @status, @body = nil, nil
  @headers = Rack::Utils::HeaderHash.new.merge(@handler_class.default_headers)
  @handler = @handler_class.new(self)

  args ||= {}
  @request         = args[:request]
  @route_path      = args[:route_path].to_s
  @params          = args[:params]          || {}
  @logger          = args[:logger]          || Deas::NullLogger.new
  @router          = args[:router]          || Deas::Router.new
  @template_source = args[:template_source] || Deas::NullTemplateSource.new
end