class Axiom::Adapter::DataObjects

An adapter wrapping a DataObjects connection

Constants

VERSION

Gem version

Public Class Methods

new(uri) click to toggle source

Initialize a DataObjects adapter

@param [String] uri

@return [undefined]

@api private

# File lib/axiom/adapter/data_objects.rb, line 21
def initialize(uri)
  @uri = uri
end

Public Instance Methods

read(relation) { |row| ... } click to toggle source

Read the results from the SQL representation of the relation

@example

adapter.read(relation) { |row| ... }

@param [Relation] relation

@yield [row]

@yieldparam [Array] row

each row in the results

@return [self]

@api public

# File lib/axiom/adapter/data_objects.rb, line 40
def read(relation)
  return to_enum(__method__, relation) unless block_given?
  connection = ::DataObjects::Connection.new(@uri)
  Statement.new(connection, relation).each { |row| yield row }
  self
ensure
  connection.close if connection
end