class Object

Public Instance Methods

bindings() click to toggle source
# File lib/web_console/integration/jruby.rb, line 85
def bindings
  @bindings || []
end
callers() click to toggle source
# File lib/web_console/integration/jruby.rb, line 107
def callers
  WebConsole::JRuby::FakeJRubyBindingsArray.new
end
of_caller(*) click to toggle source
# File lib/web_console/integration/jruby.rb, line 103
def of_caller(*)
  WebConsole::JRuby::FakeJRubyBinding.new
end
raise_exception_with_current_bindings(exc) click to toggle source
# File lib/web_console/integration/rubinius.rb, line 57
def raise_exception_with_current_bindings(exc)
  if exc.bindings.empty?
    exc.instance_variable_set(:@bindings, WebConsole::Rubinius.current_bindings)
  end

  raise_exception_without_current_bindings(exc)
end
render_exception_with_web_console(env, exception) click to toggle source
# File lib/web_console/extensions.rb, line 2
def render_exception_with_web_console(env, exception)
  render_exception_without_web_console(env, exception).tap do
    error = ActionDispatch::ExceptionWrapper.new(env, exception).exception

    # Get the original exception if ExceptionWrapper decides to follow it.
    env['web_console.exception'] = error

    # ActionView::Template::Error bypass ExceptionWrapper original
    # exception following. The backtrace in the view is generated from
    # reaching out to original_exception in the view.
    if error.is_a?(ActionView::Template::Error)
      env['web_console.exception'] = error.original_exception
    end
  end
end