Class: OmniAI::Tools::Database::BaseDriver

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

Overview

Base class for database drivers (e.g. sqlite, postgres, mysql, etc).

Direct Known Subclasses

PostgresDriver, SqliteDriver

Instance Method Summary collapse

Instance Method Details

#perform(statement:) ⇒ Hash

Returns e.g. { status: :ok, result: [[“id”, “name”], [1, “John”], [2, “Paul”], …] }.

Parameters:

  • statement (String)

    e.g. “SELECT * FROM people”

Returns:

  • (Hash)

    e.g. { status: :ok, result: [[“id”, “name”], [1, “John”], [2, “Paul”], …] }

Raises:

  • (NotImplementedError)


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

def perform(statement:)
  raise NotImplementedError, "#{self.class}##{__method__} undefined"
end