Sha256: 90ed613050207d9addffe6cdfa0587cb00016ddda553dcfa312ac32ecd491f83

Contents?: true

Size: 1.07 KB

Versions: 15

Compression:

Stored size: 1.07 KB

Contents

Sequel.require 'adapters/shared/postgres'

module Sequel
  Postgres::CONVERTED_EXCEPTIONS << ::DataObjects::Error
  
  module DataObjects
    # 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

15 entries across 15 versions & 1 rubygems

Version Path
sequel-4.12.0 lib/sequel/adapters/do/postgres.rb
sequel-4.11.0 lib/sequel/adapters/do/postgres.rb
sequel-4.10.0 lib/sequel/adapters/do/postgres.rb
sequel-4.9.0 lib/sequel/adapters/do/postgres.rb
sequel-4.8.0 lib/sequel/adapters/do/postgres.rb
sequel-4.7.0 lib/sequel/adapters/do/postgres.rb
sequel-4.6.0 lib/sequel/adapters/do/postgres.rb
sequel-4.5.0 lib/sequel/adapters/do/postgres.rb
sequel-4.4.0 lib/sequel/adapters/do/postgres.rb
sequel-4.3.0 lib/sequel/adapters/do/postgres.rb
sequel-4.2.0 lib/sequel/adapters/do/postgres.rb
sequel-4.1.1 lib/sequel/adapters/do/postgres.rb
sequel-4.1.0 lib/sequel/adapters/do/postgres.rb
sequel-4.0.0 lib/sequel/adapters/do/postgres.rb
sequel-3.48.0 lib/sequel/adapters/do/postgres.rb