# File lib/database_cleaner/active_record/truncation.rb, line 228 def clean connection = connection_class.connection connection.disable_referential_integrity do if pre_count? && connection.respond_to?(:pre_count_truncate_tables) connection.pre_count_truncate_tables(tables_to_truncate(connection), {:reset_ids => reset_ids?}) else connection.truncate_tables(tables_to_truncate(connection)) end end end
overwritten
# File lib/database_cleaner/active_record/truncation.rb, line 246 def migration_storage_names [::ActiveRecord::Migrator.schema_migrations_table_name] end
# File lib/database_cleaner/active_record/truncation.rb, line 250 def pre_count? @pre_count == true end
# File lib/database_cleaner/active_record/truncation.rb, line 254 def reset_ids? @reset_ids != false end
# File lib/database_cleaner/active_record/truncation.rb, line 241 def tables_to_truncate(connection) (@only || connection.database_cleaner_table_cache) - @tables_to_exclude - connection.database_cleaner_view_cache end