Sha256: 9935e7d66924be7e0a0354aeb812f6b0e9f2199eb2c4db815f85b63d727f63d5

Contents?: true

Size: 1.2 KB

Versions: 19

Compression:

Stored size: 1.2 KB

Contents

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
        extend Sequel::Database::ResetIdentifierMangling
        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_yield(s){com.execute_non_query}
          end
          super
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
sequel-4.30.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.29.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.28.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.27.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.26.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.25.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.24.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.23.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.22.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.21.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.20.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.19.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.18.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.17.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.16.0 lib/sequel/adapters/do/sqlite3.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/lib/sequel/adapters/do/sqlite3.rb
sequel-4.15.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.14.0 lib/sequel/adapters/do/sqlite3.rb
sequel-4.13.0 lib/sequel/adapters/do/sqlite3.rb