class ActiveRecord::ConnectionAdapters::MemsqlAdapter
Constants
- ADAPTER_NAME
Public Class Methods
database_exists?(config)
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 50 def self.database_exists?(config) !!ActiveRecord::Base.memsql_connection(config) rescue ActiveRecord::NoDatabaseError false end
new(connection, logger, connection_options, config)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 44 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?()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 108 def active? @connection.ping end
disconnect!()
click to toggle source
Disconnects from the database if already connected. Otherwise, this method does nothing.
Calls superclass method
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 121 def disconnect! super @connection.close end
error_number(exception)
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 92 def error_number(exception) exception.error_number if exception.respond_to?(:error_number) end
quote_string(string)
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 100 def quote_string(string) @connection.escape(string) end
reconnect!()
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 112 def reconnect! super disconnect! connect end
Also aliased as: reset!
supports_advisory_locks?()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 76 def supports_advisory_locks? false end
supports_comments?()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 60 def supports_comments? true end
supports_comments_in_create?()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 64 def supports_comments_in_create? true end
supports_json?()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 56 def supports_json? !mariadb? && database_version >= "5.7.8" end
supports_lazy_transactions?()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 72 def supports_lazy_transactions? true end
supports_savepoints?()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 68 def supports_savepoints? true end
Private Instance Methods
configure_connection()
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 139 def configure_connection @connection.query_options[:as] = :array super end
connect()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 134 def connect @connection = Mysql2::Client.new(@config) configure_connection end
full_version()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 144 def full_version schema_cache.database_version.full_version_string end
get_full_version()
click to toggle source
# File lib/active_record/connection_adapters/memsql_adapter.rb, line 148 def get_full_version @connection.server_info[:version] end