{
    "mode": "ri",
    "parameter": "ActiveRecord::ConnectionAdapters::AbstractAdapter",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/ri/ActiveRecord%3A%3AConnectionAdapters%3A%3AAbstractAdapter/json",
    "generated": "2026-07-30T18:37:42Z",
    "sections": {
        "ActiveRecord::ConnectionAdapters::AbstractAdapter < Object": {
            "content": "------------------------------------------------------------------------",
            "subsections": []
        },
        "Includes:": {
            "content": "(from /home/chedong/.local/share/rdoc)\nActiveSupport::Callbacks\nDatabaseLimits\nQueryCache\nSavepoints\n\n(from /home/chedong/.local/share/rdoc)\n------------------------------------------------------------------------\nActive Record supports multiple database systems. AbstractAdapter and\nrelated classes form the abstraction layer which makes this possible. An\nAbstractAdapter represents a connection to a database, and provides an\nabstract interface for database-specific functionality such as\nestablishing a connection, escaping values, building the right SQL\nfragments for :offset and :limit options, etc.\n\nAll the concrete database adapters follow the interface laid down in\nthis class. ActiveRecord::Base.connection(\nrdoc-ref:ConnectionHandling#connection ) returns an AbstractAdapter\nobject, which you can use.\n\nMost of the methods in the adapter are useful during migrations. Most\nnotably, the instance methods provided by SchemaStatements are very\nuseful.\n------------------------------------------------------------------------",
            "subsections": []
        },
        "Constants:": {
            "content": "ADAPTERNAME:\n[not documented]\n\nCOMMENTREGEX:\n[not documented]\n\nSIMPLEINT:\n[not documented]\n\n",
            "subsections": []
        },
        "Class methods:": {
            "content": "databaseexists?\ntypecastconfigtoboolean\ntypecastconfigtointeger\n",
            "subsections": []
        },
        "Instance methods:": {
            "content": "active?\nadaptername\nclearcache!\nclose\ndisableextension\ndisablereferentialintegrity\ndiscard!\ndisconnect!\nenableextension\nexpire\nextensions\ninuse?\nindexalgorithms\nlease\nlock\nlog\nlogger\nowner\npool\nprefetchprimarykey?\npreparedstatements\npreparedstatements?\npreventingwrites?\nrawconnection\nreconnect!\nreplica?\nrequiresreloading?\nreset!\nschemacache\nschemacache=\nsupportsadvisorylocks?\nsupportsbulkalter?\nsupportscheckconstraints?\nsupportscomments?\nsupportscommentsincreate?\nsupportscommontableexpressions?\nsupportsdatetimewithprecision?\nsupportsddltransactions?\nsupportsexplain?\nsupportsexpressionindex?\nsupportsextensions?\nsupportsforeignkeys?\nsupportsforeigntables?\nsupportsindexsortorder?\nsupportsindexesincreate?\nsupportsinsertconflicttarget?\nsupportsinsertonduplicateskip?\nsupportsinsertonduplicateupdate?\nsupportsinsertreturning?\nsupportsjson?\nsupportslazytransactions?\nsupportsmaterializedviews?\nsupportsoptimizerhints?\nsupportspartialindex?\nsupportspartitionedindexes?\nsupportssavepoints?\nsupportstransactionisolation?\nsupportsvalidateconstraints?\nsupportsviews?\nsupportsvirtualcolumns?\nthrowaway!\nunpreparedstatement\nusemetadatatable?\nverify!\nvisitor\n",
            "subsections": []
        },
        "Attributes:": {
            "content": "attraccessor pool\nattrreader inuse?\nattrreader lock\nattrreader logger\nattrreader owner\nattrreader visitor\n",
            "subsections": []
        }
    },
    "flags": [],
    "examples": [],
    "see_also": []
}