Class ActiveRecord::ConnectionAdapters::AbstractAdapter
In: lib/active_record/connection_adapters/abstract_adapter.rb
Parent: Object

All the concrete database adapters follow the interface laid down in this class. You can use this interface directly by borrowing the database connection from the Base with Base.connection.

Most of the methods in the adapter are useful during migrations. Most notably, SchemaStatements#create_table, SchemaStatements#drop_table, SchemaStatements#add_index, SchemaStatements#remove_index, SchemaStatements#add_column, SchemaStatements#change_column and SchemaStatements#remove_column are very useful.

Methods

Included Modules

Quoting DatabaseStatements SchemaStatements

Public Instance methods

Is this connection active and ready to perform queries?

Returns the human-readable name of the adapter. Use mixed case - one can always use downcase if needed.

Close this connection

Should primary key values be selected from their corresponding sequence before the insert statement? If true, next_sequence_value is called before each insert to set the record‘s primary key. This is false for all adapters but Firebird.

Provides access to the underlying database connection. Useful for when you need to call a proprietary method such as postgresql‘s lo_* methods

Close this connection and open a new one in its place.

Does this adapter support using DISTINCT within COUNT? This is true for all adapters except sqlite.

Does this adapter support migrations? Backend specific, as the abstract adapter always returns false.

Lazily verify this connection, calling +active?+ only if it hasn‘t been called for timeout seconds.

Protected Instance methods

[Validate]