Sha256: 1a0e4f17d9f5ff9bf69645927fefa6364912b11886247d67db08ca5796d3377e

Contents?: true

Size: 521 Bytes

Versions: 8

Compression:

Stored size: 521 Bytes

Contents

require 'forwardable'

module Swift
  # Result.
  #
  # Wrapper for command result. It lazily instantiates a new Swift::Record instance for each result row.
  class Result
    include Enumerable
    extend  Forwardable

    def_delegators :@result, :selected_rows, :affected_rows, :fields, :types, :insert_id

    def initialize record, result
      @record = record
      @result = result
    end

    def each
      @result.each do |tuple|
        yield @record.load(tuple)
      end
    end
  end # Result
end # Swift

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
swift-1.2.3 lib/swift/result.rb
swift-1.2.2 lib/swift/result.rb
swift-1.2.1 lib/swift/result.rb
swift-1.2.0 lib/swift/result.rb
swift-1.1.0 lib/swift/result.rb
swift-1.0.3 lib/swift/result.rb
swift-1.0.2 lib/swift/result.rb
swift-1.0.1 lib/swift/result.rb