sync-em-pg

Simple wrapper around em-pg for em-synchrony. And Sequel adapter.

You can also look on green-em-pg for Green.

Usage

gem "sync-em-pg"
require "sync-em/pg"
EM.synchrony do
  db = Sync::EM::PG.new host: "localhost",
    port: 5432,
    dbname: "test",
    user: "postgres",
    password: "postgres"

  res = db.send_qeury "select * from test"

  puts res.inspect

  EM.stop
end

Sequel

require "sync-em/pg/sequel"
EM.synchrony do
  url = "postgres://postgres:postgres@localhost:5432/test"
  db = Sequel.connect(url, pool_class: Sync::EM::PG::Sequel::ConnectionPool)

  puts db[:test].all.inspect

  EM.stop
end