Module: ActiveModel::Serializer::Caching
- Included in:
- ArraySerializer, ActiveModel::Serializer
- Defined in:
- lib/active_model/serializer/caching.rb
Instance Method Summary collapse
Instance Method Details
#serialize(*args) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/active_model/serializer/caching.rb', line 15 def serialize(*args) if caching_enabled? key = ([self.class.to_s.underscore, cache_key, 'serialize']) cache.fetch key do serialize_object end else serialize_object end end |
#to_json(*args) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/active_model/serializer/caching.rb', line 4 def to_json(*args) if caching_enabled? key = ([self.class.to_s.underscore, cache_key, 'to-json']) cache.fetch key do super end else super end end |