Module: WebConsole::ViewHelpers

Defined in:
lib/web_console/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#console(console_binding = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/web_console/view_helpers.rb', line 3

def console(console_binding = nil)
  return unless request.remote_ip.in?(WebConsole.config.whitelisted_ips)

  console_binding ||= binding.of_caller(1)

  unless controller.console_already_rendered
    @console_session = WebConsole::REPLSession.create(binding: console_binding)

    controller.console_already_rendered = true
    render('rescues/web_console')
  end
end