Sha256: f9ba21e619da978e1c75065197b74e4b7d04da9fcf8a6d01b57331527dc0ce03

Contents?: true

Size: 981 Bytes

Versions: 5

Compression:

Stored size: 981 Bytes

Contents

require 'sequel_core/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

5 entries across 5 versions & 2 rubygems

Version Path
colincasey-sequel-2.10.1 lib/sequel_core/adapters/do/sqlite.rb
colincasey-sequel-2.10.2 lib/sequel_core/adapters/do/sqlite.rb
colincasey-sequel-2.10.4 lib/sequel_core/adapters/do/sqlite.rb
sequel-2.10.0 lib/sequel_core/adapters/do/sqlite.rb
sequel-2.11.0 lib/sequel_core/adapters/do/sqlite.rb