Module: IRB
- Defined in:
- lib/active_record/support/breakpoint.rb
Overview
Defined Under Namespace
Modules: InputCompletor
Classes: Context, WorkSpace
Class Method Summary
collapse
Class Method Details
.CurrentContext ⇒ Object
459
460
461
462
463
464
465
466
467
|
# File 'lib/active_record/support/breakpoint.rb', line 459
def IRB.CurrentContext
if old_CurrentContext.nil? and Breakpoint.use_drb? then
result = Object.new
def result.last_value; end
return result
else
old_CurrentContext
end
end
|
.old_CurrentContext ⇒ Object
456
|
# File 'lib/active_record/support/breakpoint.rb', line 456
alias :old_CurrentContext :CurrentContext
|
.parse_opts ⇒ Object
420
|
# File 'lib/active_record/support/breakpoint.rb', line 420
def IRB.parse_opts() end
|
.start(ap_path = nil, main_context = nil, workspace = nil) ⇒ Object
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
|
# File 'lib/active_record/support/breakpoint.rb', line 423
def self.start(ap_path = nil, main_context = nil, workspace = nil)
$0 = File::basename(ap_path, ".rb") if ap_path
old_verbose, $VERBOSE = $VERBOSE, nil
IRB.setup(ap_path)
$VERBOSE = old_verbose
if @CONF[:SCRIPT] then
irb = Irb.new(main_context, @CONF[:SCRIPT])
else
irb = Irb.new(main_context)
end
if workspace then
irb.context.workspace = workspace
end
@CONF[:IRB_RC].call(irb.context) if @CONF[:IRB_RC]
@CONF[:MAIN_CONTEXT] = irb.context
old_sigint = trap("SIGINT") do
irb.signal_handle
end
catch(:IRB_EXIT) do
irb.eval_input
end
ensure
trap("SIGINT", old_sigint)
end
|