class DatabaseCleaner::DataMapper::Truncation

Public Instance Methods

clean(repository = nil) click to toggle source
# File lib/database_cleaner/data_mapper/truncation.rb, line 151
def clean(repository = nil)
  repository = self.db if repository.nil?
  adapter = ::DataMapper.repository(repository).adapter
  adapter.disable_referential_integrity do
    tables_to_truncate(repository).each do |table_name|
      adapter.truncate_table table_name
    end
  end
end

Private Instance Methods

migration_storage_name() click to toggle source

overwritten

# File lib/database_cleaner/data_mapper/truncation.rb, line 169
def migration_storage_name
  'migration_info'
end
tables_to_truncate(repository = nil) click to toggle source
# File lib/database_cleaner/data_mapper/truncation.rb, line 163
def tables_to_truncate(repository = nil)
  repository = self.db if repository.nil?
  (@only || ::DataMapper.repository(repository).adapter.storage_names(repository)) - @tables_to_exclude
end