module Sequel::DataObjects

  1. lib/sequel/adapters/do.rb
  2. lib/sequel/adapters/do/mysql.rb
  3. lib/sequel/adapters/do/postgres.rb
  4. lib/sequel/adapters/do/sqlite.rb
  5. show all
Parent: Sequel

Module holding the DataObjects support for Sequel. DataObjects is a ruby library with a standard API for accessing databases.

The DataObjects adapter currently supports PostgreSQL, MySQL, and SQLite:

  • Sequel.connect(‘do:sqlite3::memory:’)

  • Sequel.connect(‘do:postgres://user:password@host/database’)

  • Sequel.connect(‘do:mysql://user:password@host/database’)

Constants

DATABASE_SETUP = {:postgres=>proc do |db| require 'do_postgres' Sequel.require 'adapters/do/postgres' db.extend(Sequel::DataObjects::Postgres::DatabaseMethods) db.extend_datasets Sequel::Postgres::DatasetMethods end, :mysql=>proc do |db| require 'do_mysql' Sequel.require 'adapters/do/mysql' db.extend(Sequel::DataObjects::MySQL::DatabaseMethods) db.dataset_class = Sequel::DataObjects::MySQL::Dataset end, :sqlite3=>proc do |db| require 'do_sqlite3' Sequel.require 'adapters/do/sqlite' db.extend(Sequel::DataObjects::SQLite::DatabaseMethods) db.extend_datasets Sequel::SQLite::DatasetMethods db.set_integer_booleans end }  

Contains procs keyed on sub adapter type that extend the given database object so it supports the correct database type.