class ActiveRecord::ConnectionAdapters::EmMysqlAdapter

Public Class Methods

new(connection, logger, host_parameters, connection_parameters, config) click to toggle source
# File lib/active_record/connection_adapters/em_mysqlplus_adapter.rb, line 10
def initialize(connection, logger, host_parameters, connection_parameters, config)
  @hostname = host_parameters[0]
  @port = host_parameters[1]
  @connect_parameters, @config = connection_parameters, config
  super(connection, logger, nil, config)
end

Public Instance Methods

connect() click to toggle source
# File lib/active_record/connection_adapters/em_mysqlplus_adapter.rb, line 17
def connect
  if EM.reactor_running?
    @connection = EventMachine::MySQL.new({
                                            :host => @hostname,
                                            :port => @port,
                                            :user => @config[:username],
                                            :database => @config[:database],
                                            :password => @config[:password],
                                            :socket   => @config[:socket]
    })

    configure_connection
    @connection
  else
    super
  end
end