Module: ActiveModelSerializersPg

Defined in:
lib/active_model_serializers_pg/collection_serializer.rb,
lib/active_model_serializers_pg/version.rb,
lib/generators/active_model_serializers_pg/active_model_serializers_pg_generator.rb

Overview

This is a near-verbatim copy of ActiveModel::Serializer::CollectionSerializer, but we patch the ‘initialize` method to avoid loading the ActiveRecord::Relation. It’s still possible to load it if you call ‘each`, but we do it lazily. This is based on AMS 0.10.8. For each of updates we mark each of our changes with a `PATCHED` comment.

It would be nicer to keep this class mostly empty and just delegate to an ActiveModel::Serializer::CollectionSerializer instance when needed, but then we’d still have to instantiate it eventually, any time we proxy a call (not just each), and that materializes the Relation. TODO: Is it possible to replace its ‘initialize` class? Or is that too wild even for Ruby?

Defined Under Namespace

Modules: Generators Classes: CollectionSerializer

Constant Summary collapse

VERSION =
'0.0.8'