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.
282 283 284 285 286 287 |
# File 'lib/breakpoint.rb', line 282 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.
309 310 311 |
# File 'lib/breakpoint.rb', line 309 def collision_handler @collision_handler end |
#eval_handler ⇒ Object
Returns the value of attribute eval_handler.
309 310 311 |
# File 'lib/breakpoint.rb', line 309 def eval_handler @eval_handler end |
#handler ⇒ Object
Returns the value of attribute handler.
309 310 311 |
# File 'lib/breakpoint.rb', line 309 def handler @handler end |
Instance Method Details
#add_breakpoint(context, message) ⇒ Object
299 300 301 302 303 304 305 306 307 |
# File 'lib/breakpoint.rb', line 299 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
289 290 291 292 293 294 295 |
# File 'lib/breakpoint.rb', line 289 def collision sleep(0.5) until @collision_handler @collision_handler.untaint @collision_handler.call end |
#ping ⇒ Object
297 |
# File 'lib/breakpoint.rb', line 297 def ping() end |