method
_load_from_sql
v7.2.3 -
Show latest stable
- Class:
ActiveRecord::Querying
_load_from_sql(result_set, &block)public
No documentation available.
# File activerecord/lib/active_record/querying.rb, line 73
def _load_from_sql(result_set, &block) # :nodoc:
column_types = result_set.column_types
unless column_types.empty?
column_types = column_types.reject { |k, _| attribute_types.key?(k) }
end
message_bus = ActiveSupport::Notifications.instrumenter
payload = {
record_count: result_set.length,
class_name: name
}
message_bus.instrument("instantiation.active_record", payload) do
if result_set.includes_column?(inheritance_column)
result_set.map { |record| instantiate(record, column_types, &block) }
else
# Instantiate a homogeneous set
result_set.map { |record| instantiate_instance_of(self, record, column_types, &block) }
end
end
end