Source: show | on GitHub
# File activerecord/lib/active_record/result.rb, line 40 def initialize(column_indexes, row) @column_indexes = column_indexes @row = row end
# File activerecord/lib/active_record/result.rb, line 58 def ==(other) if other.is_a?(Hash) to_hash == other else super end end
# File activerecord/lib/active_record/result.rb, line 80 def [](column) if index = @column_indexes[column] @row[index] end end
# File activerecord/lib/active_record/result.rb, line 50 def each_key(&block) @column_indexes.each_key(&block) end
# 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
# File activerecord/lib/active_record/result.rb, line 66 def key?(column) @column_indexes.key?(column) end
# File activerecord/lib/active_record/result.rb, line 54 def keys @column_indexes.keys end
# File activerecord/lib/active_record/result.rb, line 45 def size @column_indexes.size end
# File activerecord/lib/active_record/result.rb, line 86 def to_h @column_indexes.transform_values { |index| @row[index] } end