class DatabaseFlusher::ActiveRecord::AbstractAdapter

Attributes

connection[R]
raw_connection[R]

Public Class Methods

new(connection) click to toggle source
# File lib/database_flusher/active_record/adapters/abstract_adapter.rb, line 7
def initialize(connection)
  @connection = connection
  @raw_connection = connection.raw_connection
end

Public Instance Methods

delete(*tables) click to toggle source
# File lib/database_flusher/active_record/adapters/abstract_adapter.rb, line 12
def delete(*tables)
  disable_referential_integrity(*tables) do
    stmts = tables.map do |name|
      "DELETE FROM #{quote_table_name(name)}"
    end
    sql = stmts.join(';')
    execute_multi sql
  end
end

Private Instance Methods

disable_referential_integrity(*tables, &block) click to toggle source
# File lib/database_flusher/active_record/adapters/abstract_adapter.rb, line 36
def disable_referential_integrity(*tables, &block)
  connection.disable_referential_integrity(&block)
end
execute(sql) click to toggle source
# File lib/database_flusher/active_record/adapters/abstract_adapter.rb, line 28
def execute(sql)
  connection.execute sql
end
execute_multi(sql) click to toggle source
# File lib/database_flusher/active_record/adapters/abstract_adapter.rb, line 24
def execute_multi(sql)
  connection.execute sql
end
quote_table_name(name) click to toggle source
# File lib/database_flusher/active_record/adapters/abstract_adapter.rb, line 32
def quote_table_name(name)
  connection.quote_table_name(name)
end