class DataMapperTest::BaseTestCase

Public Instance Methods

default_test() click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 17
def default_test
end
teardown() click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 20
def teardown
  @resources.uniq.each {|resource| DataMapperTest.send(:remove_const, resource)} if @resources
end

Protected Instance Methods

new_observer(resource, &block) click to toggle source

Creates a new DataMapper observer

# File test/unit/integrations/data_mapper_test.rb, line 49
def new_observer(resource, &block)
  observer = Class.new do
    include DataMapper::Observer
  end
  observer.observe(resource)
  observer.class_eval(&block) if block_given?
  observer
end
new_resource(create_table = :foo, &block) click to toggle source

Creates a new DataMapper resource (and the associated table)

# File test/unit/integrations/data_mapper_test.rb, line 26
def new_resource(create_table = :foo, &block)
  table_name = create_table || :foo
  name = table_name.to_s.capitalize
  
  resource = Class.new
  DataMapperTest.send(:remove_const, name) if DataMapperTest.const_defined?(name)
  DataMapperTest.const_set(name, resource)
  (@resources ||= []) << name
  
  resource.class_eval do
    include DataMapper::Resource
    
    storage_names[:default] = table_name.to_s
    
    property :id, resource.class_eval('Serial')
    property :state, String
  end
  resource.class_eval(&block) if block_given?
  resource.auto_migrate! if create_table
  resource
end