Sha256: 5c9b05259e7699661b21da602e5a9a89671f0ab89f8c55cffd31bfd9f61d06ff

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

Mongoid.configure do |config|
  name = "mongoid_test"
  host = "localhost"
  config.master = Mongo::Connection.new.db(name)
  config.logger = nil
end

RSpec.configure do |config|
  config.before do
    Mongoid.master.collections.select {|c| c.name !~ /system/ }.each(&:drop)
  end
end

# a "vanilla" Mongoid model
class MongoidMacrolessModel
  include Mongoid::Document
  field :foo
  field :bar
  field :baz
end

# a Mongoid model with macro included, but required scope "forgotten"
class MongoidScopelessModel < MongoidMacrolessModel
  validates_uniqueness :using => :with_attributes_of
end

# a Mongoid model with gem improperly implemented
# returns an instance of Array instead of Criteria
class MongoidInvalidScopeModel < MongoidScopelessModel
  def self.with_attributes_of(instance)
    where(:foo => instance.foo, :bar => instance.bar).to_a
  end
end

# a Mongoid model with gem properly implemented
class MongoidModel < MongoidScopelessModel
  def self.with_attributes_of(instance)
    where(:foo => instance.foo, :bar => instance.bar)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dedupe-0.0.1 spec/support/mongoid.rb
dedupe-0.0.0 spec/support/mongoid.rb