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

Definition files