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