Module: IRB

Defined in:
lib/rumai/irb.rb

Class Method Summary collapse

Class Method Details

.start_session(context) ⇒ Object

Starts an IRB session inside the given object.

This code was adapted from a snippet on Massimiliano Mirra’s website: www.therubymine.com/articles/2007/01/29/programmare-dallinterno



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rumai/irb.rb', line 10

def self.start_session context
  IRB.setup nil

  env = IRB::WorkSpace.new(context)
  irb = IRB::Irb.new(env)
  IRB.conf[:MAIN_CONTEXT] = irb.context

  catch :IRB_EXIT do
    irb.eval_input
  end
end