module RSpec::Expectations::DeprecatedConstants

Public Instance Methods

const_missing(name) click to toggle source

Displays deprecation warning when it captures Rspec and Spec. Otherwise delegates to super.

Calls superclass method
# File lib/rspec/expectations/extensions/object.rb, line 6
      def const_missing(name)
        case name
        when :Rspec, :Spec
          RSpec.warn_deprecation <<-WARNING
*****************************************************************
DEPRECATION WARNING: you are using a deprecated constant that will
be removed from a future version of RSpec.

#{caller(0)[2]}

* #{name} is deprecated.
* RSpec is the new top-level module in RSpec-2
***************************************************************
WARNING
          RSpec
        else
          begin
            super
          rescue Exception => e
            e.backtrace.reject! {|l| l =~ Regexp.compile(__FILE__) }
            raise e
          end
        end
      end