class BetterErrors::REPL::Basic

Public Class Methods

new(binding) click to toggle source
# File lib/better_errors/repl/basic.rb, line 4
def initialize(binding)
  @binding = binding
end

Public Instance Methods

send_input(str) click to toggle source
# File lib/better_errors/repl/basic.rb, line 8
def send_input(str)
  [execute(str), ">>", ""]
end

Private Instance Methods

execute(str) click to toggle source
# File lib/better_errors/repl/basic.rb, line 13
def execute(str)
  "=> #{@binding.eval(str).inspect}\n"
rescue Exception => e
  "!! #{e.inspect rescue e.class.to_s rescue "Exception"}\n"
end