Sha256: 725b5b4563f6a209cb745707e9bffe549eb2d102012e33a2c0c82df1b210b2cf

Contents?: true

Size: 365 Bytes

Versions: 2

Compression:

Stored size: 365 Bytes

Contents

require 'sequel'

module SandthornDriverSequel2
  class SequelDriver

    def initialize args = {}
      @url = args.fetch(:url)
      Sequel.default_timezone = :utc
      @db = Sequel.connect(@url)
    end

    def execute
      yield @db
    end

    def execute_in_transaction &block
      @db.transaction do
        block.call(@db)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sandthorn_driver_sequel_2-0.0.2 lib/sandthorn_driver_sequel_2/sequel_driver.rb
sandthorn_driver_sequel_2-0.0.1 lib/sandthorn_driver_sequel_2/sequel_driver.rb