Module: LevelDb::Crud

Includes:
Encoding
Included in:
Batch, Db
Defined in:
lib/level_db.rb

Instance Method Summary collapse

Methods included from Encoding

#decode_key, #decode_value, #encode_key, #encode_value

Instance Method Details

#delete(key) ⇒ Object



79
80
81
82
83
# File 'lib/level_db.rb', line 79

def delete(key)
  @db.delete(encode_key(key))
rescue java.lang.IllegalArgumentException => e
  raise ArgumentError, e.message, e.backtrace
end

#get(key) ⇒ Object



66
67
68
69
70
71
# File 'lib/level_db.rb', line 66

def get(key)
  value = @db.get(encode_key(key))
  value && decode_value(value)
rescue java.lang.IllegalArgumentException => e
  raise ArgumentError, e.message, e.backtrace
end

#put(key, value) ⇒ Object



73
74
75
76
77
# File 'lib/level_db.rb', line 73

def put(key, value)
  @db.put(encode_key(key), encode_value(value))
rescue java.lang.IllegalArgumentException => e
  raise ArgumentError, e.message, e.backtrace
end