Sha256: d65203ee88c45affafa5cd1a29ac63da87c89b86649e269df6515eaf1bddaf2a

Contents?: true

Size: 1.19 KB

Versions: 13

Compression:

Stored size: 1.19 KB

Contents

# frozen-string-literal: true

Sequel::DataObjects.load_driver 'do_sqlite3'
Sequel.require 'adapters/shared/sqlite'

module Sequel
  module DataObjects
    Sequel.synchronize do
      DATABASE_SETUP[:sqlite3] = proc do |db|
        db.extend(Sequel::DataObjects::SQLite::DatabaseMethods)
        db.extend_datasets Sequel::SQLite::DatasetMethods
        db.set_integer_booleans
      end
    end

    # Database and Dataset support for SQLite databases accessed via DataObjects.
    module SQLite
      # Instance methods for SQLite Database objects accessed via DataObjects.
      module DatabaseMethods
        include Sequel::SQLite::DatabaseMethods
        
        private
        
        # Default to a single connection for a memory database.
        def connection_pool_default_options
          o = super
          uri == 'sqlite3::memory:' ? o.merge(:max_connections=>1) : o
        end
        
        # Execute the connection pragmas on the connection
        def setup_connection(conn)
          connection_pragmas.each do |s|
            com = conn.create_command(s)
            log_connection_yield(s, conn){com.execute_non_query}
          end
          super
        end
      end
    end
  end
end

Version data entries

13 entries across 11 versions & 2 rubygems

Version Path
sequel-4.49.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.48.0 lib/sequel/adapters/do/sqlite3.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/sequel-4.44.0/lib/sequel/adapters/do/sqlite3.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.47.0/lib/sequel/adapters/do/sqlite3.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.44.0/lib/sequel/adapters/do/sqlite3.rb
sequel-4.47.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.46.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.45.0 lib/sequel/adapters/do/sqlite3.rb
tdiary-5.0.4 vendor/bundle/gems/sequel-4.44.0/lib/sequel/adapters/do/sqlite3.rb
sequel-4.44.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.43.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.42.1 lib/sequel/adapters/do/sqlite3.rb
sequel-4.42.0 lib/sequel/adapters/do/sqlite3.rb