class AbstractAdapter

Ruby on Rails 7.2.3

Available in: v2.2.3 v2.3.18 v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Active Record Abstract Adapter

Active Record supports multiple database systems. AbstractAdapter and related classes form the abstraction layer which makes this possible. An AbstractAdapter represents a connection to a database, and provides an abstract interface for database-specific functionality such as establishing a connection, escaping values, building the right SQL fragments for :offset and :limit options, etc.

All the concrete database adapters follow the interface laid down in this class. ActiveRecord::Base.lease_connection returns an AbstractAdapter object, which you can use.

Most of the methods in the adapter are useful during migrations. Most notably, the instance methods provided by SchemaStatements are very useful.

Inherits from

Object

Namespace

Classes

Includes

Constants

Attributes

Methods (defined here)

Private methods (33)

Show private methods Implementation detail — not part of the public API.

Used by

Subclasses (3)

Methods (inherited)

From ActiveRecord::ConnectionAdapters::DatabaseLimits (3)
From ActiveRecord::ConnectionAdapters::QueryCache (9)
From ActiveRecord::ConnectionAdapters::Savepoints (4)
From ActiveSupport::Callbacks (1)
From Object (17)
From ActiveSupport::Concern (3)
From ActiveSupport::DescendantsTracker (3)
From ActiveSupport::NumericWithFormat (2)

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close