Class: KnjDB_sqlite3_result_java
- Defined in:
- lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3.rb
Instance Method Summary collapse
- #each ⇒ Object
- #fetch ⇒ Object
-
#initialize(driver, rs) ⇒ KnjDB_sqlite3_result_java
constructor
A new instance of KnjDB_sqlite3_result_java.
Constructor Details
#initialize(driver, rs) ⇒ KnjDB_sqlite3_result_java
Returns a new instance of KnjDB_sqlite3_result_java.
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3.rb', line 89 def initialize(driver, rs) @index = 0 retkeys = driver.knjdb.opts[:return_keys] if rs = rs.getMetaData columns_count = .getColumnCount @rows = [] while rs.next row_data = {} for i in (1..columns_count) col_name = .getColumnName(i) col_name = col_name.to_s.to_sym if retkeys == "symbols" row_data[col_name] = rs.getString(i) end @rows << row_data end end end |
Instance Method Details
#each ⇒ Object
119 120 121 122 123 |
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3.rb', line 119 def each while data = self.fetch yield(data) end end |
#fetch ⇒ Object
111 112 113 114 115 116 117 |
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3.rb', line 111 def fetch return false if !@rows ret = @rows[@index] return false if !ret @index += 1 return ret end |