class DatabaseCleaner::DataMapper::Truncation

Public Instance Methods

clean(repository = self.db) click to toggle source
# File lib/database_cleaner/data_mapper/truncation.rb, line 157
def clean(repository = self.db)
  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_names() click to toggle source

overwritten

# File lib/database_cleaner/data_mapper/truncation.rb, line 173
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 168
def tables_to_truncate(repository = self.db)
  (@only || ::DataMapper.repository(repository).adapter.storage_names(repository)) - @tables_to_exclude
end