Sha256: 23dbcfa6520b6ab8d0cebc07dcd6c6e7d71187b198be1d5b257ecfce311a25f0
Contents?: true
Size: 635 Bytes
Versions: 24
Compression:
Stored size: 635 Bytes
Contents
require "moneta" require_relative "../common/storage" class FileMapStore < Storage def initialize @keys = Set[] @store = Moneta.new(:File, dir: "moneta") end def set(key, value) check_init @store[key] = value keys.add(key) end def get(key) check_init @store[key] end def delete(key) check_init @store.delete(key) keys.delete(key) end def keys check_init @keys end def close if @store != nil @store.close @keys = Set[] end end private def check_init if @store == nil raise "Not initialized" end end end
Version data entries
24 entries across 24 versions & 1 rubygems