Module: ActiveSupport::Cache::SerializerWithFallback
- Included in:
- Marshal70WithFallback, Marshal71WithFallback, MessagePackWithFallback, PassthroughWithFallback
- Defined in:
- lib/active_support/cache/serializer_with_fallback.rb
Overview
:nodoc:
Defined Under Namespace
Modules: Marshal70WithFallback, Marshal71WithFallback, MessagePackWithFallback, PassthroughWithFallback
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.[](format) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/active_support/cache/serializer_with_fallback.rb', line 9 def self.[](format) if format.to_s.include?("message_pack") && !defined?(ActiveSupport::MessagePack) require "active_support/message_pack" end SERIALIZERS.fetch(format) end |
Instance Method Details
#load(dumped) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/active_support/cache/serializer_with_fallback.rb', line 17 def load(dumped) if dumped.is_a?(String) case when MessagePackWithFallback.dumped?(dumped) MessagePackWithFallback._load(dumped) when Marshal71WithFallback.dumped?(dumped) Marshal71WithFallback._load(dumped) when Marshal70WithFallback.dumped?(dumped) Marshal70WithFallback._load(dumped) else Cache::Store.logger&.warn("Unrecognized payload prefix #{dumped.byteslice(0).inspect}; deserializing as nil") nil end elsif PassthroughWithFallback.dumped?(dumped) PassthroughWithFallback._load(dumped) else Cache::Store.logger&.warn("Unrecognized payload class #{dumped.class}; deserializing as nil") nil end end |