class ActiveModelSerializers::CachedSerializer

def cache_check(adapter_instance)

def cache_check(adapter_instance)
  if cached?
    @klass._cache.fetch(cache_key(adapter_instance), @klass._cache_options) do
      yield
    end
  elsif fragment_cached?
    FragmentCache.new(adapter_instance, @cached_serializer, adapter_instance.instance_options).fetch
  else
    yield
  end
end