diff --git a/lib/rspec/core/shared_context.rb b/lib/rspec/core/shared_context.rb index 43da70f3b7..e9841e139f 100644 --- a/lib/rspec/core/shared_context.rb +++ b/lib/rspec/core/shared_context.rb @@ -38,11 +38,9 @@ def playback_onto(group) # @api private def self.record(methods) methods.each do |meth| - class_eval <<-EOS, __FILE__, __LINE__ + 1 - def #{meth}(*args, &block) - __shared_context_recordings << Recording.new(:#{meth}, args, block) - end - EOS + define_method(meth) do |*args, &block| + __shared_context_recordings << Recording.new(meth, args, block) + end end end