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
-
.cache ⇒ Object
Get the global cache implementation used for storing cacheable serializers.
-
.cache=(cache) ⇒ Object
Set the global cache implementation used for storing cacheable serializers.
Class Method Details
.cache ⇒ Object
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 |