Namespace
Module
- ActiveRecord::ConnectionAdapters::ColumnMethods
- ActiveRecord::ConnectionAdapters::DatabaseLimits
- ActiveRecord::ConnectionAdapters::DatabaseStatements
- ActiveRecord::ConnectionAdapters::Deduplicable
- ActiveRecord::ConnectionAdapters::MySQL
- ActiveRecord::ConnectionAdapters::Mysql2
- ActiveRecord::ConnectionAdapters::PostgreSQL
- ActiveRecord::ConnectionAdapters::QueryCache
- ActiveRecord::ConnectionAdapters::Quoting
- ActiveRecord::ConnectionAdapters::SQLite3
- ActiveRecord::ConnectionAdapters::Savepoints
- ActiveRecord::ConnectionAdapters::SchemaStatements
- ActiveRecord::ConnectionAdapters::Trilogy
Class
- ActiveRecord::ConnectionAdapters::AbstractAdapter
- ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter
- ActiveRecord::ConnectionAdapters::BoundSchemaReflection
- ActiveRecord::ConnectionAdapters::Column
- ActiveRecord::ConnectionAdapters::ConnectionHandler
- ActiveRecord::ConnectionAdapters::ConnectionPool
- ActiveRecord::ConnectionAdapters::Mysql2Adapter
- ActiveRecord::ConnectionAdapters::NullColumn
- ActiveRecord::ConnectionAdapters::NullPool
- ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
- ActiveRecord::ConnectionAdapters::RealTransaction
- ActiveRecord::ConnectionAdapters::RestartParentTransaction
- ActiveRecord::ConnectionAdapters::SQLite3Adapter
- ActiveRecord::ConnectionAdapters::SavepointTransaction
- ActiveRecord::ConnectionAdapters::SchemaCache
- ActiveRecord::ConnectionAdapters::SchemaReflection
- ActiveRecord::ConnectionAdapters::SqlTypeMetadata
- ActiveRecord::ConnectionAdapters::Table
- ActiveRecord::ConnectionAdapters::TableDefinition
- ActiveRecord::ConnectionAdapters::TransactionInstrumenter
- ActiveRecord::ConnectionAdapters::TransactionState
- ActiveRecord::ConnectionAdapters::TrilogyAdapter
Methods
Class Public methods
register(name, class_name, path = class_name.underscore)
Registers a custom database adapter.
Can also be used to define aliases.
Example
ActiveRecord::ConnectionAdapters.register("megadb", "MegaDB::ActiveRecordAdapter", "mega_db/active_record_adapter")
ActiveRecord::ConnectionAdapters.register("mysql", "ActiveRecord::ConnectionAdapters::TrilogyAdapter", "active_record/connection_adapters/trilogy_adapter")
📝 Source code
# File activerecord/lib/active_record/connection_adapters.rb, line 22
def register(name, class_name, path = class_name.underscore)
@adapters[name.to_s] = [class_name, path]
end
🔎 See on GitHub
Definition files
- activerecord/lib/active_record/connection_adapters.rb
- activerecord/lib/active_record/connection_adapters/abstract/connection_handler.rb
- activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
- activerecord/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb
- activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb
- activerecord/lib/active_record/connection_adapters/abstract/database_limits.rb
- activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
- activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb
- activerecord/lib/active_record/connection_adapters/abstract/quoting.rb
- activerecord/lib/active_record/connection_adapters/abstract/savepoints.rb
- activerecord/lib/active_record/connection_adapters/abstract/schema_creation.rb
- activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb
- activerecord/lib/active_record/connection_adapters/abstract/schema_dumper.rb
- activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
- activerecord/lib/active_record/connection_adapters/abstract/transaction.rb
- activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
- activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
- activerecord/lib/active_record/connection_adapters/column.rb
- activerecord/lib/active_record/connection_adapters/deduplicable.rb
- activerecord/lib/active_record/connection_adapters/mysql/column.rb
- activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb
- activerecord/lib/active_record/connection_adapters/mysql/explain_pretty_printer.rb
- activerecord/lib/active_record/connection_adapters/mysql/quoting.rb
- activerecord/lib/active_record/connection_adapters/mysql/schema_creation.rb
- activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
- activerecord/lib/active_record/connection_adapters/mysql/schema_dumper.rb
- activerecord/lib/active_record/connection_adapters/mysql/schema_statements.rb
- activerecord/lib/active_record/connection_adapters/mysql/type_metadata.rb
- activerecord/lib/active_record/connection_adapters/mysql2/database_statements.rb
- activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb
- activerecord/lib/active_record/connection_adapters/pool_config.rb
- activerecord/lib/active_record/connection_adapters/pool_manager.rb
- activerecord/lib/active_record/connection_adapters/postgresql/column.rb
- activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb
- activerecord/lib/active_record/connection_adapters/postgresql/explain_pretty_printer.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/array.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/bit.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/bit_varying.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/bytea.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/cidr.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/date.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/date_time.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/decimal.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/enum.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/inet.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/interval.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/jsonb.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/legacy_point.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/macaddr.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/money.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/oid.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/point.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/range.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/specialized_string.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/timestamp.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/timestamp_with_time_zone.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/type_map_initializer.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/uuid.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/vector.rb
- activerecord/lib/active_record/connection_adapters/postgresql/oid/xml.rb
- activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb
- activerecord/lib/active_record/connection_adapters/postgresql/referential_integrity.rb
- activerecord/lib/active_record/connection_adapters/postgresql/schema_creation.rb
- activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb
- activerecord/lib/active_record/connection_adapters/postgresql/schema_dumper.rb
- activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb
- activerecord/lib/active_record/connection_adapters/postgresql/type_metadata.rb
- activerecord/lib/active_record/connection_adapters/postgresql/utils.rb
- activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
- activerecord/lib/active_record/connection_adapters/schema_cache.rb
- activerecord/lib/active_record/connection_adapters/sql_type_metadata.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/column.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/database_statements.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/explain_pretty_printer.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/quoting.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/schema_creation.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/schema_definitions.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/schema_dumper.rb
- activerecord/lib/active_record/connection_adapters/sqlite3/schema_statements.rb
- activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
- activerecord/lib/active_record/connection_adapters/statement_pool.rb
- activerecord/lib/active_record/connection_adapters/trilogy/database_statements.rb
- activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb
- activerecord/lib/active_record/core.rb
- activerecord/lib/active_record/insert_all.rb
- activerecord/lib/active_record/model_schema.rb
- activerecord/lib/active_record/railtie.rb
- activerecord/lib/active_record/railties/console_sandbox.rb
- railties/lib/rails/commands/dbconsole/dbconsole_command.rb