7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/datasource/consumer_adapters/active_model_serializers.rb', line 7
def initialize_with_datasource(objects, options = {})
datasource_class = options.delete(:datasource)
adapter = Datasource.orm_adapters.find { |a| a.is_scope?(objects) }
if adapter && !adapter.scope_loaded?(objects)
datasource_class ||= adapter.scope_to_class(objects).default_datasource
records = objects
.with_datasource(datasource_class)
.for_serializer(options[:serializer]).all.to_a
initialize_without_datasource(records, options)
else
initialize_without_datasource(objects, options)
end
end
|