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