Class: KStor::SQLConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/kstor/sql_connection.rb

Overview

Execute SQL commands in a per-thread SQLite connection.

Instance Method Summary collapse

Constructor Details

#initialize(file_path) ⇒ SQLConnection

Returns a new instance of SQLConnection.


17
18
19
# File 'lib/kstor/sql_connection.rb', line 17

def initialize(file_path)
  @file_path = file_path
end

Instance Method Details

#execute(sql, *params) ⇒ Object


21
22
23
# File 'lib/kstor/sql_connection.rb', line 21

def execute(sql, *params, &)
  database.execute(sql, *params, &)
end

#last_insert_row_idObject


25
26
27
# File 'lib/kstor/sql_connection.rb', line 25

def last_insert_row_id
  database.last_insert_row_id
end

#transaction(&block) ⇒ Object


29
30
31
32
33
34
35
36
# File 'lib/kstor/sql_connection.rb', line 29

def transaction(&block)
  result = nil
  database.transaction do |db|
    result = block.call(db)
  end

  result
end