Class: OmniAI::Tools::Database::SqliteDriver

Inherits:
BaseDriver
  • Object
show all
Defined in:
lib/omniai/tools/database/sqlite_driver.rb

Overview

Examples:

driver = OmniAI::Tools::Database::SqliteDriver.new
driver.perform(statement: "SELECT * FROM people")

Instance Method Summary collapse

Constructor Details

#initialize(db:) ⇒ SqliteDriver

Returns a new instance of SqliteDriver.

Parameters:

  • db (Sqlite3::Database)


11
12
13
14
# File 'lib/omniai/tools/database/sqlite_driver.rb', line 11

def initialize(db:)
  super()
  @db = db
end

Instance Method Details

#perform(statement:) ⇒ Hash

Parameters:

  • statement (String)

Returns:

  • (Hash)


19
20
21
22
23
24
25
# File 'lib/omniai/tools/database/sqlite_driver.rb', line 19

def perform(statement:)
  result = @db.execute2(statement)

  { status: :ok, result: }
rescue ::SQLite3::Exception => e
  { status: :error, message: e.message }
end