Sha256: 6de6109161c4cb6556105337e44dd92f2c02a4e2494103f026c0ba84a376a0c1
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
require "pry-remote" module PryRemote # # Overrides PryRemote::Server # class Server # # Override the call to Pry.start to save off current Server, and not # teardown the server right after Pry.start finishes. # def run raise("Already running a pry-remote session!") if PryByebug.current_remote_server PryByebug.current_remote_server = self setup Pry.start @object, input: client.input_proxy, output: client.output end # # Override to reset our saved global current server session. # alias teardown_without_pry_byebug teardown def teardown_with_pry_byebug return if @torn teardown_without_pry_byebug PryByebug.current_remote_server = nil @torn = true end alias teardown teardown_with_pry_byebug end end # Ensure cleanup when a program finishes without another break. For example, # 'next' on the last line of a program won't hit Byebug::PryProcessor#run, # which normally handles cleanup. at_exit do PryByebug.current_remote_server.teardown if PryByebug.current_remote_server end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
dadapush_client-1.0.1 | vendor/bundle/ruby/2.3.0/gems/pry-byebug-3.6.0/lib/pry-byebug/pry_remote_ext.rb |
pry-byebug-3.6.0 | lib/pry-byebug/pry_remote_ext.rb |