Module: ActiveRecord::ConnectionHandling

Defined in:
lib/active_record/connection_adapters/patch_connection_handling.rb

Instance Method Summary collapse

Instance Method Details

#percona_connection(config) ⇒ Object

Establishes a connection to the database that’s used by all Active Record objects.



9
10
11
12
13
14
15
16
17
# File 'lib/active_record/connection_adapters/patch_connection_handling.rb', line 9

def percona_connection(config)
  config = config.dup
  original_adapter = config.delete(:departure_original_adapter)
  config[:username] ||= 'root'

  Departure::RailsAdapter
    .for_current(db_connection_adapter: original_adapter)
    .create_connection_adapter(**config)
end