Sha256: e33dd1f1517ad24d4a9f5cce0fab292106bd5bdc4c6a2b1ecabb1e81f4c6918d

Contents?: true

Size: 1.22 KB

Versions: 21

Compression:

Stored size: 1.22 KB

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
        include Sequel::SQLite::DatabaseMethods
        
        # Return Sequel::DataObjects::SQLite::Dataset object with the given opts.
        def dataset(opts=nil)
          Sequel::DataObjects::SQLite::Dataset.new(self, opts)
        end
        
        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
      
      # Dataset class for SQLite datasets accessed via DataObjects.
      class Dataset < DataObjects::Dataset
        include Sequel::SQLite::DatasetMethods
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
sequel-3.28.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.27.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.26.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.25.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.24.1 lib/sequel/adapters/do/sqlite.rb
sequel-3.24.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.23.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.22.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.21.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.20.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.19.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.18.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.17.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.16.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.15.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.14.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.13.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.12.1 lib/sequel/adapters/do/sqlite.rb
sequel-3.12.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.11.0 lib/sequel/adapters/do/sqlite.rb