module DatabaseCleaner::ConnectionAdapters::SQLiteAdapter

Public Instance Methods

delete_table(table_name) click to toggle source
# File lib/database_cleaner/active_record/truncation.rb, line 96
def delete_table(table_name)
  execute("DELETE FROM #{quote_table_name(table_name)};")
  if uses_sequence
    execute("DELETE FROM sqlite_sequence where name = '#{table_name}';")
  end
end
Also aliased as: truncate_table
truncate_table(table_name)
Alias for: delete_table
truncate_tables(tables) click to toggle source
# File lib/database_cleaner/active_record/truncation.rb, line 104
def truncate_tables(tables)
  tables.each { |t| truncate_table(t) }
end

Private Instance Methods

uses_sequence() click to toggle source

Returns a boolean indicating if the SQLite database is using the sqlite_sequence table.

# File lib/database_cleaner/active_record/truncation.rb, line 111
def uses_sequence
  select_value("SELECT name FROM sqlite_master WHERE type='table' AND name='sqlite_sequence';")
end