Sha256: 5a14994faa86c00aad515ad842d8197094748520499b4f2ad3d040e3c66eff00

Contents?: true

Size: 547 Bytes

Versions: 3

Compression:

Stored size: 547 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony/postgres'

DB = PG.connect(
  host:     '/tmp',
  user:     'reality',
  password: nil,
  dbname:   'reality',
  sslmode:  'require'
)

def perform(error)
  puts "*" * 40
  DB.transaction do
    res = DB.query("select 1 as test")
    puts "result: #{res.to_a}"
    raise 'hello' if error
    DB.transaction do
      res = DB.query("select 2 as test")
      puts "result: #{res.to_a}"
    end
  end
rescue => e
  puts "error: #{e.inspect}"
end

perform(true)
perform(false)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
polyphony-0.19 examples/interfaces/pg_transaction.rb
polyphony-0.17 examples/interfaces/pg_transaction.rb
polyphony-0.16 examples/interfaces/pg_transaction.rb