On this page
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
Constants
- ADAPTER_NAME
Public Class Methods
# 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
# 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
Calls superclass method ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter.new
Public Instance Methods
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 101
def active?
@connection.ping
end
# 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.
Calls superclass method ActiveRecord::ConnectionAdapters::AbstractAdapter#disconnect!
# 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
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 93
def quote_string(string)
@connection.escape(string)
end
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 105
def reconnect!
super
disconnect!
connect
end
Calls superclass method ActiveRecord::ConnectionAdapters::AbstractAdapter#reconnect!
Also aliased as: reset!
reset!()
Alias for: reconnect!
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 57
def supports_comments?
true
end
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 61
def supports_comments_in_create?
true
end
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 53
def supports_json?
!mariadb? && database_version >= "5.7.8"
end
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 69
def supports_lazy_transactions?
true
end
# 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.