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