module Sequel::ActiveRecordConnection::Mysql2
Public Instance Methods
synchronize(*) { |conn| ... }
click to toggle source
Calls superclass method
# File lib/sequel/extensions/activerecord_connection/mysql2.rb, line 6 def synchronize(*) super do |conn| # required for prepared statements Utils.add_prepared_statements_cache(conn) yield conn end end
Private Instance Methods
_execute(conn, sql, opts)
click to toggle source
Calls superclass method
# File lib/sequel/extensions/activerecord_connection/mysql2.rb, line 17 def _execute(conn, sql, opts) if conn.instance_variable_defined?(:@sequel_default_query_options) return super end conn.instance_variable_set(:@sequel_default_query_options, conn.query_options.dup) conn.query_options.merge!(as: :hash, symbolize_keys: true, cache_rows: false) begin super ensure conn.query_options.replace(conn.remove_instance_variable(:@sequel_default_query_options)) end end