class Baza::Driver::Tiny::Result

Public Class Methods

new(result) click to toggle source
# File lib/baza/driver/tiny/result.rb, line 2
def initialize(result)
  @result = result.to_a
  result.cancel
end

Public Instance Methods

each(&blk) click to toggle source
# File lib/baza/driver/tiny/result.rb, line 7
def each(&blk)
  enum.each(&blk)
end
fetch() click to toggle source
# File lib/baza/driver/tiny/result.rb, line 11
def fetch
  enum.next
rescue StopIteration
  nil
end

Private Instance Methods

enum() click to toggle source
# File lib/baza/driver/tiny/result.rb, line 19
def enum
  @enum ||= Enumerator.new do |yielder|
    @result.each do |result|
      yielder << result
    end
  end
end