module ActiveRecord::ConnectionAdapters
Public class methods
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 GitHub
# 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
Namespace
ActiveRecord::ConnectionAdapters:: AbstractAdapter ActiveRecord::ConnectionAdapters:: AbstractMysqlAdapter ActiveRecord::ConnectionAdapters:: BoundSchemaReflection ActiveRecord::ConnectionAdapters:: Column ActiveRecord::ConnectionAdapters:: ColumnMethods ActiveRecord::ConnectionAdapters:: ConnectionHandler ActiveRecord::ConnectionAdapters:: ConnectionPool ActiveRecord::ConnectionAdapters:: DatabaseLimits ActiveRecord::ConnectionAdapters:: DatabaseStatements ActiveRecord::ConnectionAdapters:: Deduplicable ActiveRecord::ConnectionAdapters:: MySQL ActiveRecord::ConnectionAdapters:: Mysql2 ActiveRecord::ConnectionAdapters:: Mysql2Adapter ActiveRecord::ConnectionAdapters:: NullColumn ActiveRecord::ConnectionAdapters:: PostgreSQL ActiveRecord::ConnectionAdapters:: PostgreSQLAdapter ActiveRecord::ConnectionAdapters:: QueryCache ActiveRecord::ConnectionAdapters:: Quoting ActiveRecord::ConnectionAdapters:: RealTransaction ActiveRecord::ConnectionAdapters:: RestartParentTransaction ActiveRecord::ConnectionAdapters:: SQLite3 ActiveRecord::ConnectionAdapters:: SQLite3Adapter ActiveRecord::ConnectionAdapters:: SavepointTransaction ActiveRecord::ConnectionAdapters:: Savepoints ActiveRecord::ConnectionAdapters:: SchemaCache ActiveRecord::ConnectionAdapters:: SchemaReflection ActiveRecord::ConnectionAdapters:: SchemaStatements ActiveRecord::ConnectionAdapters:: SqlTypeMetadata ActiveRecord::ConnectionAdapters:: Table ActiveRecord::ConnectionAdapters:: TableDefinition ActiveRecord::ConnectionAdapters:: TransactionInstrumenter ActiveRecord::ConnectionAdapters:: TransactionState ActiveRecord::ConnectionAdapters:: Trilogy ActiveRecord::ConnectionAdapters:: TrilogyAdapter
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
80 More Less
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