Sha256: 0d480bea46fd92e7af193514434545cf8d6d252de131cfe318a7084a8e591142

Contents?: true

Size: 590 Bytes

Versions: 2

Compression:

Stored size: 590 Bytes

Contents

module WebConsole
  module ViewHelpers
    def console(console_binding = nil)
      # This makes sure the console is only rendered once in a template
      @_should_render_console = true if @_should_render_console.nil?

      if ! console_binding && WebConsole.binding_of_caller_available?
        console_binding = binding.callers[1]
      end

      if @_should_render_console
        @console_session = WebConsole::REPLSession.create(
          binding: console_binding
        )

        @_should_render_console = false
        render('rescues/web_console')
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
web-console-2.0.0.beta2 lib/web_console/view_helpers.rb
web-console-2.0.0.beta1 lib/web_console/view_helpers.rb