Sha256: a8cdd23ecd605dbc429c0447e6f949d549dc0fd6a29ba9e9102a4425e38f9bd7

Contents?: true

Size: 976 Bytes

Versions: 13

Compression:

Stored size: 976 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
        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
      end
      
      # Dataset class for SQLite datasets accessed via DataObjects.
      class Dataset < DataObjects::Dataset
        include Sequel::SQLite::DatasetMethods
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
epugh-sequel-0.0.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.10.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.9.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.8.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.7.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.6.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.5.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.4.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.2.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.3.0 lib/sequel/adapters/do/sqlite.rb
sequel-2.12.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.1.0 lib/sequel/adapters/do/sqlite.rb
sequel-3.0.0 lib/sequel/adapters/do/sqlite.rb