module Sequel::ActiveRecordConnection::Sqlite

Public Class Methods

extended(db) click to toggle source
# File lib/sequel/extensions/activerecord_connection/sqlite.rb, line 6
def self.extended(db)
  if db.timezone == :utc && db.respond_to?(:current_timestamp_utc)
    db.current_timestamp_utc = true
  end
end

Public Instance Methods

synchronize(*) { |conn| ... } click to toggle source
Calls superclass method
# File lib/sequel/extensions/activerecord_connection/sqlite.rb, line 12
def synchronize(*)
  super do |conn|
    conn.extended_result_codes = true if conn.respond_to?(:extended_result_codes=)

    Utils.add_prepared_statements_cache(conn)

    yield conn
  end
end

Private Instance Methods

_execute(type, sql, opts, &block) click to toggle source
Calls superclass method
# File lib/sequel/extensions/activerecord_connection/sqlite.rb, line 24
def _execute(type, sql, opts, &block)
  synchronize(opts[:server]) do |conn|
    Utils.set_value(conn, :results_as_hash, nil) do
      super
    end
  end
end