class DB::Records
A buffer of records.
Attributes
columns[R]
rows[R]
Public Class Methods
new(columns, rows)
click to toggle source
# File lib/db/records.rb, line 18 def initialize(columns, rows) @columns = columns @rows = rows end
wrap(result)
click to toggle source
# File lib/db/records.rb, line 9 def self.wrap(result) # We want to avoid extra memory allocations when there are no columns: if result.field_count == 0 return nil end return self.new(result.field_names, result.to_a) end
Public Instance Methods
freeze()
click to toggle source
Calls superclass method
# File lib/db/records.rb, line 23 def freeze return self if frozen? @columns.freeze @rows.freeze super end
to_a()
click to toggle source
# File lib/db/records.rb, line 35 def to_a @rows end