mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
refactored binding tests into binding_for() method
This commit is contained in:
parent
558fcb3a06
commit
4fcf81b976
1 changed files with 12 additions and 8 deletions
20
lib/pry.rb
20
lib/pry.rb
|
@ -24,10 +24,7 @@ module Pry
|
||||||
|
|
||||||
# loop
|
# loop
|
||||||
def self.repl(target=TOPLEVEL_BINDING)
|
def self.repl(target=TOPLEVEL_BINDING)
|
||||||
if !target.is_a?(Binding)
|
target = binding_for(target)
|
||||||
target = target.instance_eval { binding }
|
|
||||||
end
|
|
||||||
|
|
||||||
target_self = target.eval('self')
|
target_self = target.eval('self')
|
||||||
puts session_start_msg.call(target_self)
|
puts session_start_msg.call(target_self)
|
||||||
|
|
||||||
|
@ -49,10 +46,7 @@ module Pry
|
||||||
|
|
||||||
# print
|
# print
|
||||||
def self.rep(target=TOPLEVEL_BINDING)
|
def self.rep(target=TOPLEVEL_BINDING)
|
||||||
if !target.is_a?(Binding)
|
target = binding_for(target)
|
||||||
target = target.instance_eval { binding }
|
|
||||||
end
|
|
||||||
|
|
||||||
value = re(target)
|
value = re(target)
|
||||||
case value
|
case value
|
||||||
when Exception
|
when Exception
|
||||||
|
@ -64,6 +58,7 @@ module Pry
|
||||||
|
|
||||||
# eval
|
# eval
|
||||||
def self.re(target=TOPLEVEL_BINDING)
|
def self.re(target=TOPLEVEL_BINDING)
|
||||||
|
target = binding_for(target)
|
||||||
target.eval r(target)
|
target.eval r(target)
|
||||||
rescue StandardError => e
|
rescue StandardError => e
|
||||||
e
|
e
|
||||||
|
@ -71,6 +66,7 @@ module Pry
|
||||||
|
|
||||||
# read
|
# read
|
||||||
def self.r(target=TOPLEVEL_BINDING)
|
def self.r(target=TOPLEVEL_BINDING)
|
||||||
|
target = binding_for(target)
|
||||||
eval_string = ""
|
eval_string = ""
|
||||||
loop do
|
loop do
|
||||||
val = Readline.readline(prompt(eval_string, target), true)
|
val = Readline.readline(prompt(eval_string, target), true)
|
||||||
|
@ -111,6 +107,14 @@ module Pry
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.binding_for(target)
|
||||||
|
if target.is_a?(Binding)
|
||||||
|
target
|
||||||
|
else
|
||||||
|
target.instance_eval { binding }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def self.kill
|
def self.kill
|
||||||
@dead = true
|
@dead = true
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue