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