Class: Ldb

Inherits:
Object
  • Object
show all
Defined in:
lib/ldb.rb,
lib/ldb/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Constructor Details

#initialize(path, options = {}) ⇒ Ldb

Returns a new instance of Ldb.



6
7
8
# File 'lib/ldb.rb', line 6

def initialize(path, options={})
  @db = LevelDB::DB.new(path,options)
end

Instance Method Details

#[](key) ⇒ Object Also known as: get, load



16
17
18
# File 'lib/ldb.rb', line 16

def [](key)
  load_value @db.get(key)
end

#[]=(key, val) ⇒ Object Also known as: put, dump



10
11
12
# File 'lib/ldb.rb', line 10

def []=(key, val)
  @db.put(key,YAML.dump(val))
end

#closeObject



37
38
39
# File 'lib/ldb.rb', line 37

def close
  @db.close
end

#delete(key) ⇒ Object



33
34
35
# File 'lib/ldb.rb', line 33

def delete(key)
  @db.delete(key)
end

#each_pair(&block) ⇒ Object Also known as: each



22
23
24
25
26
27
28
29
30
# File 'lib/ldb.rb', line 22

def each_pair(&block)
  if block_given?
    @db.each do |k,v|
      k = k.force_encoding('UTF-8')
      v = load_value v
      yield(k,v)
    end
  end
end

#exists?(key) ⇒ Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/ldb.rb', line 41

def exists?(key)
  @db.exists?(key)
end