From 9953d7abe09d0e7a8aa64c7b0c105ebe7f8b2827 Mon Sep 17 00:00:00 2001 From: Benjamin Fleischer Date: Thu, 28 Jan 2016 15:57:13 -0600 Subject: [PATCH] Trigger callback to set serializer#_cache when controller loaded --- lib/active_model/serializer/caching.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/active_model/serializer/caching.rb b/lib/active_model/serializer/caching.rb index 3ebb4bae..4d015acb 100644 --- a/lib/active_model/serializer/caching.rb +++ b/lib/active_model/serializer/caching.rb @@ -89,6 +89,10 @@ module ActiveModel # https://github.com/rails-api/active_model_serializers/pull/1249#issuecomment-146567837 def cache(options = {}) self._cache = ActiveModelSerializers.config.cache_store if ActiveModelSerializers.config.perform_caching + serializer = self + ActiveSupport.on_load(:action_controller) do + serializer._cache = ActiveModelSerializers.config.cache_store if ActiveModelSerializers.config.perform_caching + end self._cache_key = options.delete(:key) self._cache_only = options.delete(:only) self._cache_except = options.delete(:except)