Class: KnjDB_mysql2_result
- Defined in:
- lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb
Overview
This class controls the result for the MySQL2 driver.
Instance Method Summary collapse
-
#each ⇒ Object
Loops over every single result yielding it.
-
#fetch ⇒ Object
Returns a single result.
-
#initialize(result) ⇒ KnjDB_mysql2_result
constructor
Constructor.
Constructor Details
#initialize(result) ⇒ KnjDB_mysql2_result
Constructor. This should not be called manually.
518 519 520 |
# File 'lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb', line 518 def initialize(result) @result = result end |
Instance Method Details
#each ⇒ Object
Loops over every single result yielding it.
534 535 536 537 538 539 540 |
# File 'lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb', line 534 def each @result.each do |res| #This sometimes happens when streaming results... next if !res yield(res) end end |
#fetch ⇒ Object
Returns a single result.
523 524 525 526 527 528 529 530 531 |
# File 'lib/knj/knjdb/drivers/mysql/knjdb_mysql.rb', line 523 def fetch @enum = @result.to_enum if !@enum begin return @enum.next rescue StopIteration return false end end |