Sha256: af509c7547e3692c496856a9b6f3ef803d8204be52e44213ea37d35a47f82599

Contents?: true

Size: 419 Bytes

Versions: 1

Compression:

Stored size: 419 Bytes

Contents

require 'adapter'
require 'leveldb'

module Adapter
  module LevelDB
    def read(key)
      decode client[key_for(key)]
    end

    def write(key, value)
      client[key_for(key)] = encode(value)
    end

    def delete(key)
      read(key).tap { client.delete(key_for(key)) }
    end

    def clear
      client.each { |key, value| client.delete(key) }
    end
  end
end

Adapter.define(:leveldb, Adapter::LevelDB)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adapter-leveldb-0.1.0 lib/adapter/leveldb.rb