class ActiveRecord::Result::IndexedRow
Public Class Methods
new(column_indexes, row)
click to toggle source
# File lib/active_record/result.rb, line 40 def initialize(column_indexes, row) @column_indexes = column_indexes @row = row end
Public Instance Methods
==(other)
click to toggle source
Calls superclass method
# File lib/active_record/result.rb, line 58 def ==(other) if other.is_a?(Hash) to_hash == other else super end end
[](column)
click to toggle source
# File lib/active_record/result.rb, line 80 def [](column) if index = @column_indexes[column] @row[index] end end
each_key(&block)
click to toggle source
# File lib/active_record/result.rb, line 50 def each_key(&block) @column_indexes.each_key(&block) end
fetch(column) { || ... }
click to toggle source
# File 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
key?(column)
click to toggle source
# File lib/active_record/result.rb, line 66 def key?(column) @column_indexes.key?(column) end
keys()
click to toggle source
# File lib/active_record/result.rb, line 54 def keys @column_indexes.keys end
size()
click to toggle source
# File lib/active_record/result.rb, line 45 def size @column_indexes.size end
Also aliased as: length
to_h()
click to toggle source
# File lib/active_record/result.rb, line 86 def to_h @column_indexes.transform_values { |index| @row[index] } end
Also aliased as: to_hash