Module: FastSerializer

Defined in:
lib/fast_serializer.rb,
lib/fast_serializer/cache.rb,
lib/fast_serializer/serializer.rb,
lib/fast_serializer/array_serializer.rb,
lib/fast_serializer/serialized_field.rb,
lib/fast_serializer/serialization_context.rb,
lib/fast_serializer/cache/active_support_cache.rb

Defined Under Namespace

Modules: Serializer Classes: ArraySerializer, Cache, CircularReferenceError, SerializationContext, SerializedField

Class Method Summary collapse

Class Method Details

.cacheObject

Get the global cache implementation used for storing cacheable serializers.



15
16
17
# File 'lib/fast_serializer.rb', line 15

def cache
  @cache if defined?(@cache)
end

.cache=(cache) ⇒ Object

Set the global cache implementation used for storing cacheable serializers. The cache implementation should implement the fetch method as defined in FastSerializer::Cache. By default no cache is set so caching won’t do anything.

In a Rails app, you can initialize the cache by simply passing in the value :rails to use the default Rails.cache.



25
26
27
28
# File 'lib/fast_serializer.rb', line 25

def cache=(cache)
  cache = Cache::ActiveSupportCache.new(Rails.cache) if cache == :rails
  @cache = cache
end