Class: QueryKit::Adapters::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/querykit/adapters/adapter.rb

Overview

Abstract adapter base class

Direct Known Subclasses

MySQLAdapter, PostgreSQLAdapter, SQLiteAdapter

Instance Method Summary collapse

Instance Method Details

#begin_transactionObject

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/querykit/adapters/adapter.rb', line 11

def begin_transaction
  raise NotImplementedError, "#{self.class} must implement #begin_transaction"
end

#closeObject



23
24
25
# File 'lib/querykit/adapters/adapter.rb', line 23

def close
  # Optional: Override if adapter needs cleanup
end

#commitObject

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/querykit/adapters/adapter.rb', line 15

def commit
  raise NotImplementedError, "#{self.class} must implement #commit"
end

#execute(sql, bindings = []) ⇒ Object

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/querykit/adapters/adapter.rb', line 7

def execute(sql, bindings = [])
  raise NotImplementedError, "#{self.class} must implement #execute"
end

#rollbackObject

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/querykit/adapters/adapter.rb', line 19

def rollback
  raise NotImplementedError, "#{self.class} must implement #rollback"
end