Method: ActiveRecord::Result#initialize

Defined in:
activerecord/lib/active_record/result.rb

#initialize(columns, rows, column_types = nil) ⇒ Result

Returns a new instance of Result.



49
50
51
52
53
54
55
56
57
# File 'activerecord/lib/active_record/result.rb', line 49

def initialize(columns, rows, column_types = nil)
  # We freeze the strings to prevent them getting duped when
  # used as keys in ActiveRecord::Base's @attributes hash
  @columns      = columns.each(&:-@).freeze
  @rows         = rows
  @hash_rows    = nil
  @column_types = column_types || EMPTY_HASH
  @column_indexes = nil
end