| 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