Skip to Content Skip to Search

class ActiveRecord::Result::IndexedRow

Public class methods

Source code GitHub
# File activerecord/lib/active_record/result.rb, line 40
def initialize(column_indexes, row)
  @column_indexes = column_indexes
  @row = row
end

Public instance methods

Source code GitHub
# File activerecord/lib/active_record/result.rb, line 58
def ==(other)
  if other.is_a?(Hash)
    to_hash == other
  else
    super
  end
end
Source code GitHub
# File activerecord/lib/active_record/result.rb, line 80
def [](column)
  if index = @column_indexes[column]
    @row[index]
  end
end
Source code GitHub
# File activerecord/lib/active_record/result.rb, line 50
def each_key(&block)
  @column_indexes.each_key(&block)
end
Source code GitHub
# File activerecord/lib/active_record/result.rb, line 70
def fetch(column)
  if index = @column_indexes[column]
    @row[index]
  elsif block_given?
    yield
  else
    raise KeyError, "key not found: #{column.inspect}"
  end
end
Source code GitHub
# File activerecord/lib/active_record/result.rb, line 66
def key?(column)
  @column_indexes.key?(column)
end
Source code GitHub
# File activerecord/lib/active_record/result.rb, line 54
def keys
  @column_indexes.keys
end

Alias for: size.

Also aliased as: length.

Source code GitHub
# File activerecord/lib/active_record/result.rb, line 45
def size
  @column_indexes.size
end

Also aliased as: to_hash.

Source code GitHub
# File activerecord/lib/active_record/result.rb, line 86
def to_h
  @column_indexes.transform_values { |index| @row[index] }
end

Alias for: to_h.

Definition files