module RSpec

def self.clear_remaining_example_groups

Other tags:
    Private: -
def self.clear_remaining_example_groups
  world.example_groups.clear
end

def self.configuration

Other tags:
    See: Core::Configuration -
    See: RSpec.configure -
def self.configuration
  if block_given?
    RSpec.warn_deprecation <<-WARNING
***************************************************************
PRECATION WARNING
RSpec.configuration with a block is deprecated and has no effect.
please use RSpec.configure with a block instead.
lled from #{CallerFilter.first_non_rspec_line}
***************************************************************
RNING
  end
  @configuration ||= RSpec::Core::Configuration.new
end

def self.configuration=(new_configuration)

Other tags:
    Private: -
def self.configuration=(new_configuration)
  @configuration = new_configuration
end

def self.configure

Other tags:
    See: Core::Configuration -

Other tags:
    Yield: - global configuration
def self.configure
  yield configuration if block_given?
end

def self.const_missing(name)

def self.const_missing(name)
  # Load rspec-expectations when RSpec::Matchers is referenced. This allows
  # people to define custom matchers (using `RSpec::Matchers.define`) before
  # rspec-core has loaded rspec-expectations (since it delays the loading of
  # it to allow users to configure a different assertion/expectation
  # framework). `autoload` can't be used since it works with ruby's built-in
  # require (e.g. for files that are available relative to a load path dir),
  # but not with rubygems' extended require.
  #
  # As of rspec 2.14.1, we no longer require `rspec/mocks` and
  # `rspec/expectations` when `rspec` is required, so we want
  # to make them available as an autoload. For more info, see:
  require MODULES_TO_AUTOLOAD.fetch(name) { return super }
  ::RSpec.const_get(name)
end

def self.current_example


end
end
# ...

example = fetch_current_example.call(self)
c.before(:each) do

proc { RSpec.current_example } : proc { |context| context.example }
fetch_current_example = RSpec.respond_to?(:current_example) ?
# available until RSpec 3.0.
# context.example is deprecated, but RSpec.current_example is not
RSpec.configure do |c|

@example

versions of RSpec 2 and 3.
to the example currently being executed and also want to support all
The primary audience for this method is library authors who need access

The example being executed.
def self.current_example
  Thread.current[:_rspec_current_example]
end

def self.current_example=(example)

Other tags:
    Api: - private
def self.current_example=(example)
  Thread.current[:_rspec_current_example] = example
end

def self.reset

Other tags:
    Private: -
def self.reset
  @world = nil
  @configuration = nil
end

def self.wants_to_quit

Other tags:
    Private: -
def self.wants_to_quit
# Used internally to determine what to do when a SIGINT is received
  world.wants_to_quit
end

def self.wants_to_quit=(maybe)

Other tags:
    Private: -
def self.wants_to_quit=(maybe)
  world.wants_to_quit=(maybe)
end

def self.windows_os?

Other tags:
    Private: -
def self.windows_os?
  RbConfig::CONFIG['host_os'] =~ /cygwin|mswin|mingw|bccwin|wince|emx/
end

def self.world

Other tags:
    Private: -
def self.world
  @world ||= RSpec::Core::World.new
end

def self.world=(new_world)

Other tags:
    Private: -
def self.world=(new_world)
  @world = new_world
end