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
.