Sha256: c599d8a43f90bc58039c5b1e52165e624b0459bdf8a13df25f07d213bf8bcdc3

Contents?: true

Size: 419 Bytes

Versions: 1

Compression:

Stored size: 419 Bytes

Contents

require 'sequel'

module SandthornDriverSequel
  class SequelDriver
    def initialize args = {}
      @url = args.fetch(:url)
      Sequel.default_timezone = :utc
      @db = Sequel.connect(@url, :connection_handling => :stack)
    end
    def execute &block
      return block.call @db
    end
    def execute_in_transaction &block
      @db.transaction {|tr|
        return block.call @db
      }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sandthorn_driver_sequel-1.0.4 lib/sandthorn_driver_sequel/sequel_driver.rb