@private
@private
based on Bounded Spec InstanceExec (Mauricio Fernandez) eigenclass.org/hiki/bounded+space+instance_exec
uses singleton_class of matcher instead of global InstanceExecHelper module
this keeps it scoped to this class only, which is the only place we need it
only necessary for ruby 1.8.6
# File lib/rspec/mocks/extensions/instance_exec.rb, line 15 15: def instance_exec(*args, &block) 16: singleton_class = (class << self; self; end) 17: begin 18: orig_critical, Thread.critical = Thread.critical, true 19: n = 0 20: n += 1 while respond_to?(method_name="__instance_exec#{n}") 21: singleton_class.module_eval{ define_method(method_name, &block) } 22: ensure 23: Thread.critical = orig_critical 24: end 25: begin 26: return send(method_name, *args) 27: ensure 28: singleton_class.module_eval{ remove_method(method_name) } rescue nil 29: end 30: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.