Class: IRB::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/fancy_irb/irb_ext.rb

Overview

class

Instance Method Summary collapse

Instance Method Details

#evaluate(*args) ⇒ Object

capture irb errors (part 1)



126
127
128
129
130
131
132
133
134
135
# File 'lib/fancy_irb/irb_ext.rb', line 126

def evaluate(*args)
  FancyIrb.stdout_colorful = true
  evaluate_non_fancy(*args)
  FancyIrb.stdout_colorful = false
rescue Exception => err
  FancyIrb.stdout_colorful    = false
  FancyIrb.capture_irb_errors = StringIO.new
  FancyIrb.original_stdout, $stdout = $stdout, FancyIrb.capture_irb_errors
  raise err
end

#evaluate_non_fancyObject



123
# File 'lib/fancy_irb/irb_ext.rb', line 123

alias evaluate_non_fancy evaluate