Module: Sack::Connectors::SQLite3Connector

Defined in:
lib/sack/connectors/sqlite3.rb

Overview

SQLite3 Connector Module: Provides SQLite3 connectivity for Sack Database.

Class Method Summary collapse

Class Method Details

.close(dbc) ⇒ Object

Close: Closes a previously-opened database connection.

Parameters:

  • dbc (Object)

    Database connection



31
32
33
# File 'lib/sack/connectors/sqlite3.rb', line 31

def self.close dbc
  dbc.close
end

.exec(dbc, q) ⇒ Array

Execute Executes an SQL statement with parameters

Parameters:

  • dbc (Object)

    Database connection

  • q (String)

    Statement

  • params (Array)

    Statement parameters

Returns:

  • (Array)

    Statement results



41
42
43
# File 'lib/sack/connectors/sqlite3.rb', line 41

def self.exec dbc, q
  dbc.exec q
end

.open(conn_string) ⇒ Object

Open: Opens a connection to an SQLite3 database.

Parameters:

  • conn_string (String)

    The connection string (path to a db file)

Returns:

  • (Object)

    Database connection



24
25
26
# File 'lib/sack/connectors/sqlite3.rb', line 24

def self.open conn_string
  SQLite3::Database.open conn_string
end