Class: KnjDB_mysql2_result

Inherits:
Object show all
Defined in:
lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb

Overview

This class controls the result for the MySQL2 driver.

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ KnjDB_mysql2_result

Constructor. This should not be called manually.



520
521
522
# File 'lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb', line 520

def initialize(result)
  @result = result
end

Instance Method Details

#eachObject

Loops over every single result yielding it.



536
537
538
539
540
541
542
# File 'lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb', line 536

def each
  @result.each do |res|
    #This sometimes happens when streaming results...
    next if !res
    yield(res)
  end
end

#fetchObject

Returns a single result.



525
526
527
528
529
530
531
532
533
# File 'lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb', line 525

def fetch
  @enum = @result.to_enum if !@enum
  
  begin
    return @enum.next
  rescue StopIteration
    return false
  end
end