module AnyCache::Dumper

@api private @since 0.4.0

Public Class Methods

detransform_hash(hash) click to toggle source

@param hash [Hash] @return [Hash]

@api private @since 0.4.0

# File lib/any_cache/dumper.rb, line 27
def detransform_hash(hash)
  {}.tap do |entries|
    hash.each_pair do |key, value|
      entries[key] = load(value)
    end
  end
end
dump(value) click to toggle source

@param value [Object] @return [String]

@api private @since 0.4.0

# File lib/any_cache/dumper.rb, line 40
def dump(value)
  return value if value.nil?
  Zlib::Deflate.deflate(Marshal.dump(value))
end
load(value) click to toggle source

@param value [String] @return [Object]

@api private @since 0.4.0

# File lib/any_cache/dumper.rb, line 50
def load(value)
  return value if value.nil?
  Marshal.load(Zlib::Inflate.inflate(value))
end
transform_hash(hash) click to toggle source

@param hash [Hash] @return [Hash]

@api private @since 0.4.0

# File lib/any_cache/dumper.rb, line 14
def transform_hash(hash)
  {}.tap do |entries|
    hash.each_pair do |key, value|
      entries[key] = dump(value)
    end
  end
end