Module: RSpec::Expectations::DeprecatedConstants

Defined in:
lib/rspec/expectations/extensions/object.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) const_missing(name)

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

6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rspec/expectations/extensions/object.rb', line 6
def const_missing(name)
  case name
  when :Rspec, :Spec
    RSpec.deprecate(name.to_s, :replacement => "RSpec")
    RSpec
  else
    begin
      super
    rescue Exception => e
      e.backtrace.reject! {|l| l =~ Regexp.compile(__FILE__) }
      raise e
    end
  end
end