Class: Byebug::PryCommand
Overview
Enter Pry from byebug’s prompt
Instance Attribute Summary
Attributes inherited from Command
#processor
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Command
#arguments, columnize, #context, #frame, help, #initialize, match, to_s
#camelize, #prettify
Class Method Details
.description ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/byebug/commands/pry.rb', line 15
def self.description
<<-EOD
pry
#{short_description}
EOD
end
|
.regexp ⇒ Object
11
12
13
|
# File 'lib/byebug/commands/pry.rb', line 11
def self.regexp
/^\s* pry \s*$/x
end
|
.short_description ⇒ Object
23
24
25
|
# File 'lib/byebug/commands/pry.rb', line 23
def self.short_description
'Starts a Pry session'
end
|
Instance Method Details
#execute ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/byebug/commands/pry.rb', line 27
def execute
unless processor.interface.is_a?(LocalInterface)
return errmsg(pr('base.errors.only_local'))
end
begin
require 'pry'
rescue LoadError
errmsg(pr('pry.errors.not_installed'))
end
context.binding.pry
end
|