Class: SharedTools::Tools::Database::BaseDriver

Inherits:
Object
  • Object
show all
Defined in:
lib/shared_tools/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”], …] }.

Raises:

  • (NotImplementedError)


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

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