Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/connection_adapters/percona_adapter.rb

Class Method Summary collapse

Class Method Details

.percona_connection(config) ⇒ Object

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



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/active_record/connection_adapters/percona_adapter.rb', line 11

def self.percona_connection(config)
  mysql2_connection = mysql2_connection(config)

  verbose = ActiveRecord::Migration.verbose
  percona_logger = Departure::LoggerFactory.build(verbose: verbose)
  cli_generator = Departure::CliGenerator.new(config)

  runner = Departure::Runner.new(
    percona_logger,
    cli_generator,
    mysql2_connection
  )

  connection_options = { mysql_adapter: mysql2_connection }

  ConnectionAdapters::DepartureAdapter.new(
    runner,
    logger,
    connection_options,
    config
  )
end