aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/gems/rspec-1.3.1/lib/spec/extensions
diff options
context:
space:
mode:
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.rb31
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