Class: IRB::WorkSpace

Inherits:
Object
  • Object
show all
Defined in:
lib/tailog/ext/irb.rb

Constant Summary collapse

FILTER_BACKTRACE_REGEX =
/#{__FILE__}/

Instance Method Summary collapse

Instance Method Details

#evaluate(context, statements, file = __FILE__, line = __LINE__) ⇒ Object



36
37
38
39
# File 'lib/tailog/ext/irb.rb', line 36

def evaluate(context, statements, file = __FILE__, line = __LINE__)
  @after_ruby_debug_erb = false
  eval(statements, @binding, file, line)
end

#filter_backtrace(backtrace) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/tailog/ext/irb.rb', line 42

def filter_backtrace backtrace
  return if @after_ruby_debug_erb
  if backtrace =~ FILTER_BACKTRACE_REGEX
    @after_ruby_debug_erb = true
    return
  else
    backtrace.sub(/:\s*in `irb_binding'/, '')
  end
end