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