2010-12-25 08:59:37 -05:00
|
|
|
class Pry
|
|
|
|
module ObjectExtensions
|
2010-12-25 09:25:35 -05:00
|
|
|
def pry(target=self)
|
|
|
|
Pry.start(target)
|
2010-12-25 08:59:37 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def __binding__
|
|
|
|
if is_a?(Module)
|
|
|
|
return class_eval "binding"
|
|
|
|
end
|
|
|
|
|
|
|
|
unless respond_to? :__binding_impl__
|
|
|
|
self.class.class_eval <<-EXTRA
|
|
|
|
def __binding_impl__
|
|
|
|
binding
|
|
|
|
end
|
|
|
|
EXTRA
|
|
|
|
end
|
|
|
|
|
|
|
|
__binding_impl__
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# bring the extensions into Object
|
|
|
|
class Object
|
|
|
|
include Pry::ObjectExtensions
|
|
|
|
end
|