class Pry

@private

Attributes

pry_instance[RW]

Public Class Methods

change_current_binding(current_object) click to toggle source
# File lib/robust_excel_ole/general.rb, line 344
def self.change_current_binding(current_object)
  pry_instance = self.pry_instance
  old_binding = pry_instance.binding_stack.pop
  pry_instance.push_binding(current_object.__binding__)
  exclude_vars = [:__, :_, :_dir, :_dir_, :_file, :_file_, :_in_, :_out_, :_ex, :_ex_, :pry_instance]
  old_binding.local_variables.each do |var|
    pry_instance.add_sticky_local(var) {old_binding.local_variable_get(var)} unless exclude_vars.include?(var)
  end
  self.pry_instance = pry_instance
  nil
end

Public Instance Methods

push_initial_binding(target = nil) click to toggle source
# File lib/robust_excel_ole/general.rb, line 356
def push_initial_binding(target = nil)
  # memorize the current pry instance
  self.class.pry_instance = self 
  push_binding(target || Pry.toplevel_binding)
end