Sha256: c73e33f7ca79cba950708d366a79077b8b8b30d5064184052c04f78ccab05d0d

Contents?: true

Size: 937 Bytes

Versions: 15

Compression:

Stored size: 937 Bytes

Contents

Sequel.require 'adapters/shared/sqlite'

module Sequel
  module DataObjects
    # 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

15 entries across 15 versions & 1 rubygems

Version Path
sequel-4.12.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.11.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.10.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.9.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.8.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.7.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.6.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.5.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.4.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.3.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.2.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.1.1 lib/sequel/adapters/do/sqlite.rb
sequel-4.1.0 lib/sequel/adapters/do/sqlite.rb
sequel-4.0.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.48.0 lib/sequel/adapters/do/sqlite.rb