Class: ActiveQuery::DataAdapters::PostgresqlAdapter

Inherits:
AdapterBase
  • Object
show all
Defined in:
lib/active_query/data_adapters/postgresql_adapter.rb

Class Method Summary collapse

Methods inherited from AdapterBase

#exec, #exec_params, #initialize, #open_transactions, #real_connection, #transaction

Constructor Details

This class inherits a constructor from ActiveQuery::DataAdapters::AdapterBase

Class Method Details

.open(params) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/active_query/data_adapters/postgresql_adapter.rb', line 7

def self.open(params)
  begin 
    conn = PG::connect(params)
    return conn unless block_given?
    yield(conn)
  rescue PG::Error => err
    $stderr.puts "%p PgConn::open: %s" % [ err.class, err.message ]
    conn.reset if conn   
  ensure
    conn.close if conn
  end
end