class MongoMapperTest::BaseTestCase

Public Instance Methods

default_test() click to toggle source
# File test/unit/integrations/mongo_mapper_test.rb, line 11
def default_test
end

Protected Instance Methods

new_model(table_name = :foo, &block) click to toggle source

Creates a new MongoMapper model (and the associated table)

# File test/unit/integrations/mongo_mapper_test.rb, line 16
def new_model(table_name = :foo, &block)
  
  model = Class.new do
    (class << self; self; end).class_eval do
      define_method(:name) { "MongoMapperTest::#{table_name.to_s.capitalize}" }
      define_method(:to_s) { name }
    end
  end
  
  model.class_eval do
    include MongoMapper::Document
    set_collection_name(table_name)
    
    key :state, String
  end
  model.class_eval(&block) if block_given?
  model.collection.remove
  model
end