diff options
Diffstat (limited to 'vendor/gems/rspec-1.3.1/lib/spec/extensions')
-rw-r--r-- | vendor/gems/rspec-1.3.1/lib/spec/extensions/instance_exec.rb | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/vendor/gems/rspec-1.3.1/lib/spec/extensions/instance_exec.rb b/vendor/gems/rspec-1.3.1/lib/spec/extensions/instance_exec.rb deleted file mode 100644 index ca7e14ead..000000000 --- a/vendor/gems/rspec-1.3.1/lib/spec/extensions/instance_exec.rb +++ /dev/null @@ -1,31 +0,0 @@ -module Spec - module Matchers - module InstanceExec - unless respond_to?(:instance_exec) - # based on Bounded Spec InstanceExec (Mauricio Fernandez) - # http://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 - def instance_exec(*args, &block) - singleton_class = (class << self; self; end) - begin - orig_critical, Thread.critical = Thread.critical, true - n = 0 - n += 1 while respond_to?(method_name="__instance_exec#{n}") - singleton_class.module_eval{ define_method(:__instance_exec, &block) } - ensure - Thread.critical = orig_critical - end - begin - return send(:__instance_exec, *args) - ensure - singleton_class.module_eval{ remove_method(:__instance_exec) } rescue nil - end - end - end - end - end -end
\ No newline at end of file |