Sha256: 46238cbd09c6060af24f9895a9241b32a421e7925a149348001e61ddba5b6809

Contents?: true

Size: 571 Bytes

Versions: 113

Compression:

Stored size: 571 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony/adapters/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 StandardError => e
  puts "error: #{e.inspect}"
end

perform(true)
perform(false)

Version data entries

113 entries across 113 versions & 1 rubygems

Version Path
polyphony-1.6 examples/adapters/pg_transaction.rb
polyphony-1.5 examples/adapters/pg_transaction.rb
polyphony-1.4 examples/adapters/pg_transaction.rb
polyphony-1.3 examples/adapters/pg_transaction.rb
polyphony-1.2.1 examples/adapters/pg_transaction.rb
polyphony-1.2 examples/adapters/pg_transaction.rb
polyphony-1.1.1 examples/adapters/pg_transaction.rb
polyphony-1.1 examples/adapters/pg_transaction.rb
polyphony-1.0.2 examples/adapters/pg_transaction.rb
polyphony-1.0.1 examples/adapters/pg_transaction.rb
polyphony-1.0 examples/adapters/pg_transaction.rb
polyphony-0.99.6 examples/adapters/pg_transaction.rb
polyphony-0.99.5 examples/adapters/pg_transaction.rb
polyphony-0.99.4 examples/adapters/pg_transaction.rb
polyphony-0.99.3 examples/adapters/pg_transaction.rb
polyphony-0.99.2 examples/adapters/pg_transaction.rb
polyphony-0.99.1 examples/adapters/pg_transaction.rb
polyphony-0.99 examples/adapters/pg_transaction.rb
polyphony-0.98 examples/adapters/pg_transaction.rb
polyphony-0.97 examples/adapters/pg_transaction.rb