1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00
pry--pry/lib/pry/commands/disable_pry.rb
2012-11-01 22:21:34 -07:00

24 lines
780 B
Ruby

class Pry
Pry::Commands.create_command "disable-pry" do
group 'Navigating Pry'
description 'Stops all future calls to pry and exits the current session.'
banner <<-BANNER
Usage: disable-pry
After this command is run any further calls to pry will immediately return
`nil` without interrupting the flow of your program. This is particularly
useful when you've debugged the problem you were having, and now wish the
program to run to the end.
As alternatives, consider using `exit!` to force the current ruby process
to quit immediately; or using `edit-method -p` to remove the `binding.pry`
from the code.
BANNER
def process
ENV['DISABLE_PRY'] = 'true'
_pry_.run_command "exit"
end
end
end