方法
- M
- N
- V
類別公開方法
new(serializer, compressor, payload, **options) 連結
來源:顯示 | 在 GitHub 上
# 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
執行個體公開方法
mismatched?(version) 連結
來源:顯示 | 在 GitHub 上
# File activesupport/lib/active_support/cache/coder.rb, line 114 def mismatched?(version) super.tap { |mismatched| value if !mismatched } rescue Cache::DeserializationError true end
value() 連結
來源:顯示 | 在 GitHub 上
# 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