Module: BTAP::TESTME

Defined in:
lib/openstudio-standards/btap/btap.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.start_session(binding) ⇒ Object



359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
# File 'lib/openstudio-standards/btap/btap.rb', line 359

def self.start_session(binding)
  unless @__initialized
    args = ARGV
    ARGV.replace(ARGV.dup)
    IRB.setup(nil)
    ARGV.replace(args)
    @__initialized = true
  end

  workspace = WorkSpace.new(binding)

  irb = Irb.new(workspace)

  @CONF[:IRB_RC].call(irb.context) if @CONF[:IRB_RC]
  @CONF[:MAIN_CONTEXT] = irb.context

  catch(:IRB_EXIT) do
    irb.eval_input
  end
end