Sha256: e745257d02af30d96db45242a87fbf4e6c2fda597c751cae4e2e6eb719ba8b54

Contents?: true

Size: 1.32 KB

Versions: 19

Compression:

Stored size: 1.32 KB

Contents

Sequel::DataObjects.load_driver 'do_postgres'
Sequel.require 'adapters/shared/postgres'

module Sequel
  Postgres::CONVERTED_EXCEPTIONS << ::DataObjects::Error
  
  module DataObjects
    Sequel.synchronize do
      DATABASE_SETUP[:postgres] = proc do |db|
        db.extend(Sequel::DataObjects::Postgres::DatabaseMethods)
        db.extend_datasets Sequel::Postgres::DatasetMethods
      end
    end

    # Adapter, Database, and Dataset support for accessing a PostgreSQL
    # database via DataObjects.
    module Postgres
      # Methods to add to Database instances that access PostgreSQL via
      # DataObjects.
      module DatabaseMethods
        extend Sequel::Database::ResetIdentifierMangling
        include Sequel::Postgres::DatabaseMethods
        
        # Add the primary_keys and primary_key_sequences instance variables,
        # so we can get the correct return values for inserted rows.
        def self.extended(db)
          super
          db.send(:initialize_postgres_adapter)
        end
        
        private
        
        # Extend the adapter with the DataObjects PostgreSQL AdapterMethods
        def setup_connection(conn)
          conn = super(conn)
          connection_configuration_sqls.each{|sql| log_yield(sql){conn.create_command(sql).execute_non_query}}
          conn
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
sequel-4.30.0 lib/sequel/adapters/do/postgres.rb
sequel-4.29.0 lib/sequel/adapters/do/postgres.rb
sequel-4.28.0 lib/sequel/adapters/do/postgres.rb
sequel-4.27.0 lib/sequel/adapters/do/postgres.rb
sequel-4.26.0 lib/sequel/adapters/do/postgres.rb
sequel-4.25.0 lib/sequel/adapters/do/postgres.rb
sequel-4.24.0 lib/sequel/adapters/do/postgres.rb
sequel-4.23.0 lib/sequel/adapters/do/postgres.rb
sequel-4.22.0 lib/sequel/adapters/do/postgres.rb
sequel-4.21.0 lib/sequel/adapters/do/postgres.rb
sequel-4.20.0 lib/sequel/adapters/do/postgres.rb
sequel-4.19.0 lib/sequel/adapters/do/postgres.rb
sequel-4.18.0 lib/sequel/adapters/do/postgres.rb
sequel-4.17.0 lib/sequel/adapters/do/postgres.rb
sequel-4.16.0 lib/sequel/adapters/do/postgres.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/lib/sequel/adapters/do/postgres.rb
sequel-4.15.0 lib/sequel/adapters/do/postgres.rb
sequel-4.14.0 lib/sequel/adapters/do/postgres.rb
sequel-4.13.0 lib/sequel/adapters/do/postgres.rb