Methods
C
E
M
N
Attributes
[RW] closed
Class Public methods
new(detailed = false)
# File actionpack/test/dispatch/debug_exceptions_test.rb, line 8
def initialize(detailed  = false)
  @detailed = detailed
  @closed = false
end
Instance Public methods
call(env)
# File actionpack/test/dispatch/debug_exceptions_test.rb, line 26
def call(env)
  env['action_dispatch.show_detailed_exceptions'] = @detailed
  req = ActionDispatch::Request.new(env)
  case req.path
  when "/pass"
    [404, { "X-Cascade" => "pass" }, self]
  when "/not_found"
    raise AbstractController::ActionNotFound
  when "/runtime_error"
    raise RuntimeError
  when "/method_not_allowed"
    raise ActionController::MethodNotAllowed
  when "/unknown_http_method"
    raise ActionController::UnknownHttpMethod
  when "/not_implemented"
    raise ActionController::NotImplemented
  when "/unprocessable_entity"
    raise ActionController::InvalidAuthenticityToken
  when "/not_found_original_exception"
    raise ActionView::Template::Error.new('template', AbstractController::ActionNotFound.new)
  when "/missing_template"
    raise ActionView::MissingTemplate.new(%w(foo), 'foo/index', %w(foo), false, 'mailer')
  when "/bad_request"
    raise ActionController::BadRequest
  when "/missing_keys"
    raise ActionController::UrlGenerationError, "No route matches"
  when "/parameter_missing"
    raise ActionController::ParameterMissing, :missing_param_key
  when "/original_syntax_error"
    eval 'broke_syntax =' # `eval` need for raise native SyntaxError at runtime
  when "/syntax_error_into_view"
    begin
      eval 'broke_syntax ='
    rescue Exception => e
      template = ActionView::Template.new(File.read(__FILE__),
                                          __FILE__,
                                          ActionView::Template::Handlers::Raw.new,
                                          {})
      raise ActionView::Template::Error.new(template, e)
    end
  when "/framework_raises"
    method_that_raises
  else
    raise "puke!"
  end
end
close()
# File actionpack/test/dispatch/debug_exceptions_test.rb, line 18
def close
  @closed = true
end
each()

We're obliged to implement this (even though it doesn't actually get called here) to properly comply with the Rack SPEC

# File actionpack/test/dispatch/debug_exceptions_test.rb, line 15
def each
end
method_that_raises()
# File actionpack/test/dispatch/debug_exceptions_test.rb, line 22
def method_that_raises
  raise StandardError.new 'error in framework'
end