This method is deprecated or moved on the latest stable version.
The last existing version (v3.2.13) is shown here.
instantiate(record)
public
Finder methods must instantiate
through this method to work with the single-table inheritance model that
makes it possible to create objects of different types from the same table.
# File activerecord/lib/active_record/inheritance.rb, line 61
def instantiate(record)
sti_class = find_sti_class(record[inheritance_column])
record_id = sti_class.primary_key && record[sti_class.primary_key]
if ActiveRecord::IdentityMap.enabled? && record_id
instance = use_identity_map(sti_class, record_id, record)
else
instance = sti_class.allocate.init_with('attributes' => record)
end
instance
end