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