Sha256: b49872227254803ad3dff9244e5d61d2d82cce6f0ab389e1c75d37fc7980f0b6

Contents?: true

Size: 1019 Bytes

Versions: 10

Compression:

Stored size: 1019 Bytes

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
        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)
          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

10 entries across 10 versions & 1 rubygems

Version Path
sequel-3.47.0 lib/sequel/adapters/do/postgres.rb
sequel-3.46.0 lib/sequel/adapters/do/postgres.rb
sequel-3.45.0 lib/sequel/adapters/do/postgres.rb
sequel-3.44.0 lib/sequel/adapters/do/postgres.rb
sequel-3.43.0 lib/sequel/adapters/do/postgres.rb
sequel-3.42.0 lib/sequel/adapters/do/postgres.rb
sequel-3.41.0 lib/sequel/adapters/do/postgres.rb
sequel-3.40.0 lib/sequel/adapters/do/postgres.rb
sequel-3.39.0 lib/sequel/adapters/do/postgres.rb
sequel-3.38.0 lib/sequel/adapters/do/postgres.rb