Method: PgSync::DataSource#transaction

Defined in:
lib/pgsync/data_source.rb

#transactionObject



145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/pgsync/data_source.rb', line 145

def transaction
  if conn.transaction_status == 0
    # not currently in transaction
    log_sql "BEGIN"
    result =
      conn.transaction do
        yield
      end
    log_sql "COMMIT"
    result
  else
    yield
  end
end