class DatabaseCleaner::DataMapper::Truncation

Public Instance Methods

clean(repository = self.db) click to toggle source
# File lib/database_cleaner/data_mapper/truncation.rb, line 153
def clean(repository = self.db)
  adapter = ::DataMapper.repository(repository).adapter
  adapter.disable_referential_integrity do
    adapter.truncate_tables(tables_to_truncate(repository))
  end
end

Private Instance Methods

migration_storage_names() click to toggle source

overwritten

# File lib/database_cleaner/data_mapper/truncation.rb, line 167
def migration_storage_names
  %w[migration_info]
end
tables_to_truncate(repository = self.db) click to toggle source
# File lib/database_cleaner/data_mapper/truncation.rb, line 162
def tables_to_truncate(repository = self.db)
  (@only || ::DataMapper.repository(repository).adapter.storage_names(repository)) - @tables_to_exclude
end