Methods

Class Public methods

new(serializer, compressor, payload, **options)

📝 Source code
# File activesupport/lib/active_support/cache/coder.rb, line 99
          def initialize(serializer, compressor, payload, **options)
            super(payload, **options)
            @serializer = serializer
            @compressor = compressor
            @resolved = false
          end
🔎 See on GitHub

Instance Public methods

mismatched?(version)

📝 Source code
# File activesupport/lib/active_support/cache/coder.rb, line 114
          def mismatched?(version)
            super.tap { |mismatched| value if !mismatched }
          rescue Cache::DeserializationError
            true
          end
🔎 See on GitHub

value()

📝 Source code
# File activesupport/lib/active_support/cache/coder.rb, line 106
          def value
            if !@resolved
              @value = @serializer.load(@compressor ? @compressor.inflate(@value) : @value)
              @resolved = true
            end
            @value
          end
🔎 See on GitHub