Sha256: 720c297e49742e02b802568b833f018a5532192ba97ff29072fcf3f212fa0338

Contents?: true

Size: 364 Bytes

Versions: 4

Compression:

Stored size: 364 Bytes

Contents

require 'sequel'

module SandthornDriverSequel
  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

4 entries across 4 versions & 1 rubygems

Version Path
sandthorn_driver_sequel-2.1.1 lib/sandthorn_driver_sequel/sequel_driver.rb
sandthorn_driver_sequel-2.1.0 lib/sandthorn_driver_sequel/sequel_driver.rb
sandthorn_driver_sequel-2.0.1 lib/sandthorn_driver_sequel/sequel_driver.rb
sandthorn_driver_sequel-2.0.0 lib/sandthorn_driver_sequel/sequel_driver.rb