File Manager
Viewing File: pry.rb
require 'byebug/command'
require 'byebug/helpers/eval'
module Byebug
#
# Enter Pry from byebug's prompt
#
class PryCommand < Command
self.allow_in_post_mortem = true
def self.regexp
/^\s* pry \s*$/x
end
def self.description
<<-EOD
pry
#{short_description}
EOD
end
def self.short_description
'Starts a Pry session'
end
def execute
unless processor.interface.instance_of?(LocalInterface)
return errmsg(pr('base.errors.only_local'))
end
begin
require 'pry'
rescue LoadError
return errmsg(pr('pry.errors.not_installed'))
end
Pry.start(context.frame._binding)
end
end
end