Sha256: ae7c2d88084e73e0bbfdd452ba951ea24f37f8e4013d83ebe32f15a66ad7d91c

Contents?: true

Size: 1.32 KB

Versions: 11

Compression:

Stored size: 1.32 KB

Contents

# frozen-string-literal: true

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
        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_connection_yield(sql, conn){conn.create_command(sql).execute_non_query}}
          conn
        end
      end
    end
  end
end

Version data entries

11 entries across 9 versions & 2 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/sequel-4.44.0/lib/sequel/adapters/do/postgres.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.47.0/lib/sequel/adapters/do/postgres.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.44.0/lib/sequel/adapters/do/postgres.rb
sequel-4.47.0 lib/sequel/adapters/do/postgres.rb
sequel-4.46.0 lib/sequel/adapters/do/postgres.rb
sequel-4.45.0 lib/sequel/adapters/do/postgres.rb
tdiary-5.0.4 vendor/bundle/gems/sequel-4.44.0/lib/sequel/adapters/do/postgres.rb
sequel-4.44.0 lib/sequel/adapters/do/postgres.rb
sequel-4.43.0 lib/sequel/adapters/do/postgres.rb
sequel-4.42.1 lib/sequel/adapters/do/postgres.rb
sequel-4.42.0 lib/sequel/adapters/do/postgres.rb