class SandthornDriverSequel::SequelDriver

Public Class Methods

new(args = {}) click to toggle source
# File lib/sandthorn_driver_sequel/sequel_driver.rb, line 6
def initialize(args = {})
  Sequel.default_timezone = :utc
  @db = args.fetch(:connection) {
    Sequel.connect(args.fetch(:url))
  }
end

Public Instance Methods

execute() { |db| ... } click to toggle source
# File lib/sandthorn_driver_sequel/sequel_driver.rb, line 13
def execute
  yield @db
end
execute_in_transaction(&block) click to toggle source
# File lib/sandthorn_driver_sequel/sequel_driver.rb, line 17
def execute_in_transaction &block
  @db.transaction do
    block.call(@db)
  end
end