Module: ActiveSupport::Cache::MemoryStore::DupCoder

Extended by:
DupCoder
Included in:
DupCoder
Defined in:
lib/active_support/cache/memory_store.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#dump(entry) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/active_support/cache/memory_store.rb', line 34

def dump(entry)
  if entry.value && entry.value != true && !entry.value.is_a?(Numeric)
    Cache::Entry.new(dump_value(entry.value), expires_at: entry.expires_at, version: entry.version)
  else
    entry
  end
end

#dump_compressed(entry, threshold) ⇒ Object



42
43
44
45
# File 'lib/active_support/cache/memory_store.rb', line 42

def dump_compressed(entry, threshold)
  compressed_entry = entry.compressed(threshold)
  compressed_entry.compressed? ? compressed_entry : dump(entry)
end

#load(entry) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/active_support/cache/memory_store.rb', line 47

def load(entry)
  if !entry.compressed? && entry.value.is_a?(String)
    Cache::Entry.new(load_value(entry.value), expires_at: entry.expires_at, version: entry.version)
  else
    entry
  end
end