Sha256: d33db12bd5afb7fd6c80350663e65e3bcad8cd89fedaaa0c2f63a083d69e5ae7

Contents?: true

Size: 532 Bytes

Versions: 17

Compression:

Stored size: 532 Bytes

Contents

# http://eigenclass.org/hiki.rb?cmd=view&p=instance_exec&key=instance_exec
class Object
  module InstanceExecHelper; end
  include InstanceExecHelper
  def instance_exec(*args, &block) # !> method redefined; discarding old instance_exec
    mname = "__instance_exec_#{Thread.current.object_id.abs}_#{object_id.abs}"
    InstanceExecHelper.module_eval{ define_method(mname, &block) }
    begin
      ret = send(mname, *args)
    ensure
      InstanceExecHelper.module_eval{ undef_method(mname) } rescue nil
    end
    ret
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rspec-0.5.11 lib/spec/runner/instance_exec.rb
rspec-0.5.12 lib/spec/runner/instance_exec.rb
rspec-0.5.1 lib/spec/runner/instance_exec.rb
rspec-0.5.0 lib/spec/runner/instance_exec.rb
rspec-0.5.10 lib/spec/runner/instance_exec.rb
rspec-0.5.2 lib/spec/runner/instance_exec.rb
rspec-0.5.3 lib/spec/runner/instance_exec.rb
rspec-0.5.4 lib/spec/runner/instance_exec.rb
rspec-0.5.5 lib/spec/runner/instance_exec.rb
rspec-0.5.6 lib/spec/runner/instance_exec.rb
rspec-0.5.7 lib/spec/runner/instance_exec.rb
rspec-0.5.16 lib/spec/runner/instance_exec.rb
rspec-0.5.8 lib/spec/runner/instance_exec.rb
rspec-0.5.14 lib/spec/runner/instance_exec.rb
rspec-0.5.9 lib/spec/runner/instance_exec.rb
rspec-0.5.13 lib/spec/runner/instance_exec.rb
rspec-0.5.15 lib/spec/runner/instance_exec.rb