Class: Departure::RailsAdapter::V7_2_Adapter

Inherits:
BaseAdapter
  • Object
show all
Defined in:
lib/departure/rails_adapter.rb

Overview

rubocop:disable Naming/ClassAndModuleCamelCase

Class Method Summary collapse

Methods inherited from BaseAdapter

new_sql_column

Class Method Details

.create_connection_adapter(**config) ⇒ Object



85
86
87
# File 'lib/departure/rails_adapter.rb', line 85

def create_connection_adapter(**config)
  ActiveRecord::ConnectionAdapters::Rails72DepartureAdapter.new(config)
end

.register_integrationsObject



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/departure/rails_adapter.rb', line 68

def register_integrations
  require 'active_record/connection_adapters/rails_7_2_departure_adapter'
  require 'departure/rails_patches/active_record_migrator_with_advisory_lock_patch'

  ActiveSupport.on_load(:active_record) do
    ActiveRecord::Migration.class_eval do
      include Departure::Migration
    end

    ActiveRecord::Migrator.prepend Departure::RailsPatches::ActiveRecordMigratorWithAdvisoryLockPatch
  end

  ActiveRecord::ConnectionAdapters.register 'percona',
                                            'ActiveRecord::ConnectionAdapters::Rails72DepartureAdapter',
                                            'active_record/connection_adapters/rails_7_2_departure_adapter'
end

.sql_columnObject



89
90
91
# File 'lib/departure/rails_adapter.rb', line 89

def sql_column
  ::ActiveRecord::ConnectionAdapters::Rails72DepartureAdapter::Column
end