Sha256: 58e0eda8702ecb514948c86fa2767810c8e2e5f416539c0bdac9f55b1b95f764

Contents?: true

Size: 654 Bytes

Versions: 20

Compression:

Stored size: 654 Bytes

Contents

RSpec.configure do |rspec|
  # Delay this in order to give users a chance to configure `expect_with`...
  rspec.before(:suite) do
    if defined?(RSpec::Matchers) && RSpec::Matchers.configuration.syntax.include?(:should) && defined?(ActiveRecord::Associations)
      # In Rails 3.0, it was AssociationProxy.
      # In 3.1+, it's CollectionProxy.
      const_name = [:CollectionProxy, :AssociationProxy].find do |const|
        ActiveRecord::Associations.const_defined?(const)
      end

      proxy_class = ActiveRecord::Associations.const_get(const_name)

      RSpec::Matchers.configuration.add_should_and_should_not_to proxy_class
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rspec-rails-2.13.0/lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.0.2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.0.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.0.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.99.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.0.0.rc1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.99.0.rc1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.14.2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.0.0.beta2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.99.0.beta2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.14.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.0.0.beta1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.99.0.beta1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.14.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.14.0.rc1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.13.2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.13.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.13.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.12.2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-2.12.1 lib/rspec/rails/extensions/active_record/proxy.rb