Class: IRB::WorkSpace
- Inherits:
-
Object
- Object
- IRB::WorkSpace
- Defined in:
- lib/tailog/ext/irb.rb
Constant Summary collapse
- FILTER_BACKTRACE_REGEX =
/#{__FILE__}/
Instance Method Summary collapse
- #evaluate(context, statements, file = __FILE__, line = __LINE__) ⇒ Object
- #filter_backtrace(backtrace) ⇒ Object
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 |