class ActiveModelSerializers::FragmentCache
def cache_attributes(serializers)
2. Add cached attributes to cached Serializer
1. Determine cached attributes from serializer class options
Given a hash of its cached and non-cached serializers
def cache_attributes(serializers) klass = serializer.class attributes = klass._attributes cache_only = klass._cache_only cached_attributes = cache_only ? cache_only : attributes - klass._cache_except non_cached_attributes = attributes - cached_attributes attributes_keys = klass._attributes_keys add_attributes_to_serializer(serializers[:cached], cached_attributes, attributes_keys) add_attributes_to_serializer(serializers[:non_cached], non_cached_attributes, attributes_keys) end