Class | Sequel::SQLite::Dataset |
In: |
lib/sequel/adapters/sqlite.rb
|
Parent: | Sequel::Dataset |
BindArgumentMethods | = | prepared_statements_module(:bind, ArgumentMapper) |
PreparedStatementMethods | = | prepared_statements_module(:prepare, BindArgumentMethods) |
# File lib/sequel/adapters/sqlite.rb, line 319 319: def fetch_rows(sql) 320: execute(sql) do |result| 321: i = -1 322: cps = db.conversion_procs 323: type_procs = result.types.map{|t| cps[base_type_name(t)]} 324: cols = result.columns.map{|c| i+=1; [output_identifier(c), i, type_procs[i]]} 325: self.columns = cols.map(&:first) 326: result.each do |values| 327: row = {} 328: cols.each do |name,id,type_proc| 329: v = values[id] 330: if type_proc && v 331: v = type_proc.call(v) 332: end 333: row[name] = v 334: end 335: yield row 336: end 337: end 338: end