Class: SandthornDriverSequel2::SequelDriver

Inherits:
Object
  • Object
show all
Defined in:
lib/sandthorn_driver_sequel_2/sequel_driver.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ SequelDriver



6
7
8
9
10
# File 'lib/sandthorn_driver_sequel_2/sequel_driver.rb', line 6

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

Instance Method Details

#execute {|@db| ... } ⇒ Object

Yields:

  • (@db)


12
13
14
# File 'lib/sandthorn_driver_sequel_2/sequel_driver.rb', line 12

def execute
  yield @db
end

#execute_in_transaction(&block) ⇒ Object



16
17
18
19
20
# File 'lib/sandthorn_driver_sequel_2/sequel_driver.rb', line 16

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