Parent

Files

Class/Module Index [+]

Quicksearch

Moneta::Adapters::LevelDB

LevelDB backend @api public

Public Class Methods

new(options = {}) click to toggle source

@param [Hash] options @option options [String] :dir - Database path @option options All other options passed to `LevelDB::DB#new` @option options [::LevelDB::DB] :backend Use existing backend instance

# File lib/moneta/adapters/leveldb.rb, line 12
def initialize(options = {})
  @backend = options[:backend] ||
    begin
      raise ArgumentError, 'Option :dir is required' unless options[:dir]
      ::LevelDB::DB.new(options[:dir])
    end
end

Public Instance Methods

clear(options = {}) click to toggle source

(see Proxy#clear)

# File lib/moneta/adapters/leveldb.rb, line 26
def clear(options = {})
  @backend.each {|k,v| delete(k, options) }
  self
end
close() click to toggle source

(see Proxy#close)

# File lib/moneta/adapters/leveldb.rb, line 32
def close
  @backend.close
  nil
end
key?(key, options = {}) click to toggle source

(see Proxy#key?)

# File lib/moneta/adapters/leveldb.rb, line 21
def key?(key, options = {})
  @backend.includes?(key)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.