Class: Breakpoint::DRbService
- Includes:
- DRbUndumped
- Defined in:
- lib/breakpoint.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#collision_handler ⇒ Object
Returns the value of attribute collision_handler.
-
#eval_handler ⇒ Object
Returns the value of attribute eval_handler.
-
#handler ⇒ Object
Returns the value of attribute handler.
Instance Method Summary collapse
- #add_breakpoint(context, message) ⇒ Object
- #collision ⇒ Object
-
#initialize ⇒ DRbService
constructor
A new instance of DRbService.
- #ping ⇒ Object
Constructor Details
#initialize ⇒ DRbService
Returns a new instance of DRbService.
312 313 314 315 316 317 |
# File 'lib/breakpoint.rb', line 312 def initialize @handler = @eval_handler = @collision_handler = nil IRB.instance_eval { @CONF[:RC] = true } IRB.run_config end |
Instance Attribute Details
#collision_handler ⇒ Object
Returns the value of attribute collision_handler.
339 340 341 |
# File 'lib/breakpoint.rb', line 339 def collision_handler @collision_handler end |
#eval_handler ⇒ Object
Returns the value of attribute eval_handler.
339 340 341 |
# File 'lib/breakpoint.rb', line 339 def eval_handler @eval_handler end |
#handler ⇒ Object
Returns the value of attribute handler.
339 340 341 |
# File 'lib/breakpoint.rb', line 339 def handler @handler end |
Instance Method Details
#add_breakpoint(context, message) ⇒ Object
329 330 331 332 333 334 335 336 337 |
# File 'lib/breakpoint.rb', line 329 def add_breakpoint(context, ) workspace = IRB::WorkSpace.new(context) workspace.extend(DRbUndumped) sleep(0.5) until @handler @handler.untaint @handler.call(workspace, ) end |
#collision ⇒ Object
319 320 321 322 323 324 325 |
# File 'lib/breakpoint.rb', line 319 def collision sleep(0.5) until @collision_handler @collision_handler.untaint @collision_handler.call end |
#ping ⇒ Object
327 |
# File 'lib/breakpoint.rb', line 327 def ping() end |