class ActiveRecord::ConnectionAdapters::Mysql2Adapter

Parent:
ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter
Included modules:
ActiveRecord::ConnectionAdapters::MySQL::DatabaseStatements

Constants

ADAPTER_NAME

Public Class Methods

database_exists?(config) Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 47
def self.database_exists?(config)
  !!ActiveRecord::Base.mysql2_connection(config)
rescue ActiveRecord::NoDatabaseError
  false
end
new(connection, logger, connection_options, config) Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 41
def initialize(connection, logger, connection_options, config)
  superclass_config = config.reverse_merge(prepared_statements: false)
  super(connection, logger, connection_options, superclass_config)
  configure_connection
end

Public Instance Methods

active?() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 101
def active?
  @connection.ping
end
disconnect!() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 114
def disconnect!
  super
  @connection.close
end

Disconnects from the database if already connected. Otherwise, this method does nothing.

error_number(exception) Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 85
def error_number(exception)
  exception.error_number if exception.respond_to?(:error_number)
end
quote_string(string) Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 93
def quote_string(string)
  @connection.escape(string)
end
reconnect!() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 105
def reconnect!
  super
  disconnect!
  connect
end
Also aliased as: reset!
reset!()
Alias for: reconnect!
supports_comments?() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 57
def supports_comments?
  true
end
supports_comments_in_create?() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 61
def supports_comments_in_create?
  true
end
supports_json?() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 53
def supports_json?
  !mariadb? && database_version >= "5.7.8"
end
supports_lazy_transactions?() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 69
def supports_lazy_transactions?
  true
end
supports_savepoints?() Show source
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 65
def supports_savepoints?
  true
end

© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.