module ActiveRecord::ConnectionHandling

Public Instance Methods

arrival_connection(config) click to toggle source

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

# 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