Sha256: 87609016974446bd7cb94afcef4057bf7a95a1c70a7e82bb75e0bf2291891c7a

Contents?: true

Size: 896 Bytes

Versions: 29

Compression:

Stored size: 896 Bytes

Contents

module Spec
  class << self
    def deprecate(method, alternate_method=nil)
       message = <<-NOTICE

*****************************************************************
DEPRECATION WARNING: you are using deprecated behaviour that will
be removed from a future version of RSpec.

#{caller(0)[2]}

* #{method} is deprecated.
NOTICE
      if alternate_method
        message << <<-ADDITIONAL
* please use #{alternate_method} instead.
ADDITIONAL
      end

      message << "*****************************************************************"
      warn(message)
    end

    def warn(message)
      Kernel.warn(message)
    end

  end

  class HashWithDeprecationNotice < Hash
    def initialize(method, alternate_method=nil, &block)
      @method, @alternate_method = method, alternate_method
    end
    def []=(k,v)
      Spec.deprecate(@method, @alternate_method)
      super
    end
  end
end

Version data entries

29 entries across 29 versions & 9 rubygems

Version Path
rspec-1.3.0 lib/spec/deprecation.rb
hubbub-0.0.11 lib/vendor/plugins/rspec/lib/spec/deprecation.rb
hubbub-0.0.10 lib/vendor/plugins/rspec/lib/spec/deprecation.rb
hubbub-0.0.9 lib/vendor/plugins/rspec/lib/spec/deprecation.rb
hubbub-0.0.8 lib/vendor/plugins/rspec/lib/spec/deprecation.rb
hubbub-0.0.6 lib/vendor/plugins/rspec/lib/spec/deprecation.rb
simple-templater-0.0.1.4 gems/gems/rspec-1.2.9/lib/spec/deprecation.rb
media-path-0.1.2 vendor/rspec/lib/spec/deprecation.rb
simple-templater-0.0.1.3 vendor/rspec/lib/spec/deprecation.rb
pupu-0.0.2.pre vendor/rspec/lib/spec/deprecation.rb
media-path-0.1.1.pre vendor/rspec/lib/spec/deprecation.rb
simple-templater-0.0.1.2 vendor/rspec/lib/spec/deprecation.rb
media-path-0.1.1 vendor/rspec/lib/spec/deprecation.rb
simple-templater-0.0.1.1 vendor/rspec/lib/spec/deprecation.rb
pupu-0.0.2 vendor/rspec/lib/spec/deprecation.rb
rango-0.0.6 vendor/rspec/lib/spec/deprecation.rb
rango-0.1.pre vendor/rspec/lib/spec/deprecation.rb
pupu-0.0.1 vendor/rspec/lib/spec/deprecation.rb
media-path-0.1 vendor/rspec/lib/spec/deprecation.rb
simple-templater-0.0.1 vendor/rspec/lib/spec/deprecation.rb