Sha256: 5d6c1838fc1d70163e6effa8a58bd2b358b6486f40d8e0db477f8bce9b66be22

Contents?: true

Size: 607 Bytes

Versions: 4

Compression:

Stored size: 607 Bytes

Contents

require 'localmemcache'

module Moneta
  module Adapters
    # LocalMemCache backend
    # @api public
    class LocalMemCache < Adapter
      include HashAdapter

      # @!method initialize(options = {})
      #   @param [Hash] options
      #   @option options [String] :file Database file
      #   @option options [::LocalMemCache] :backend Use existing backend instance
      backend { |file:| ::LocalMemCache.new(filename: file) }

      # (see Proxy#delete)
      def delete(key, options = {})
        value = load(key, options)
        backend.delete(key)
        value
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
moneta-1.6.0 lib/moneta/adapters/localmemcache.rb
moneta-1.5.2 lib/moneta/adapters/localmemcache.rb
moneta-1.5.1 lib/moneta/adapters/localmemcache.rb
moneta-1.5.0 lib/moneta/adapters/localmemcache.rb