class method
self.new
Ruby on Rails edge
Since edgeSignature
self.new(initial_indexes, old_columns, new_columns = old_columns)
No documentation comment.
Parameters
-
initial_indexesreq -
old_columnsreq -
new_columnsopt = old_columns
Source
# File activemodel/lib/active_model/indexed_row.rb, line 103
def initialize(initial_indexes, old_columns, new_columns = old_columns)
@initial_indexes = initial_indexes
# Handle duplicate keys
pairs = new_columns.zip(old_columns).to_h
new_columns = pairs.keys
old_columns = pairs.values
@new_indexes = IndexedRow.build_indexes(new_columns)
@indexes_to_extract = old_columns.map { |column| @initial_indexes.fetch(column) }
end
Defined in activemodel/lib/active_model/indexed_row.rb line 103
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::IndexedRow::Remapper