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.