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

Version Path
ff-ruby-server-sdk-1.4.6 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.4.5 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.4.4 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.4.3 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.4.2 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.4.1 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.4.0 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.3.2 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.3.1 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.2.1 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.2.0 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.1.4 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.1.3 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.1.2 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.1.1 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.1.0 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.0.6 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.0.5 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.0.4 lib/ff/ruby/server/sdk/api/file_map_store.rb
ff-ruby-server-sdk-1.0.3 lib/ff/ruby/server/sdk/api/file_map_store.rb