Module: DatabaseCleaner::ActiveRecord::ConnectionWrapper::SQLiteAdapter

Defined in:
lib/database_cleaner/active_record/truncation.rb

Instance Method Summary collapse

Instance Method Details

#pre_count_tables(tables) ⇒ Object



166
167
168
169
# File 'lib/database_cleaner/active_record/truncation.rb', line 166

def pre_count_tables(tables)
  sequences = fetch_sequences
  tables.select { |table| has_been_used?(table, sequences) }
end

#pre_count_truncate_tables(tables, opts = {}) ⇒ Object



162
163
164
# File 'lib/database_cleaner/active_record/truncation.rb', line 162

def pre_count_truncate_tables(tables, opts = {})
  truncate_tables(pre_count_tables(tables), opts)
end

#truncate_table(table_name) ⇒ Object



151
152
153
154
155
156
# File 'lib/database_cleaner/active_record/truncation.rb', line 151

def truncate_table(table_name)
  super
  if uses_sequence?
    execute("DELETE FROM sqlite_sequence where name = '#{table_name}';")
  end
end

#truncate_tables(tables, opts) ⇒ Object



158
159
160
# File 'lib/database_cleaner/active_record/truncation.rb', line 158

def truncate_tables(tables, opts)
  tables.each { |t| truncate_table(t) }
end