module RSpec::Core::SharedContext

def self.record(methods)

Other tags:
    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
  end
end

def __shared_context_recordings

Other tags:
    Api: - private
def __shared_context_recordings
  @__shared_context_recordings ||= []
end

def included(group)

Other tags:
    Api: - private
def included(group)
  __shared_context_recordings.each do |recording|
    recording.playback_onto(group)
  end
end