Module: ActiveRecord::ConnectionHandling

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

Instance Method Summary collapse

Instance Method Details

#arrival_connection(config) ⇒ Object

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



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/active_record/connection_adapters/arrival_adapter.rb', line 5

def arrival_connection(config)
  config[:username] = 'root' if config[:username].nil?
  mysql_connection = mysql2_connection(config)

  connection_details = Arrival::ConnectionDetails.new(config)
  ActiveRecord::Migration.verbose
  sanitizers = [
    # Arrival::LogSanitizers::PasswordSanitizer.new(connection_details)
  ]
  arrival_logger = Arrival::Logger.new(sanitizers)

  # arrival_logger =
  cli_generator = Arrival::CliGenerator.new
  # cli_generator =

  runner = Arrival::Runner.new(
    arrival_logger,
    cli_generator,
    mysql_connection
  )

  connection_options = { mysql_adapter: mysql_connection }

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