Module: RDKit::DB::StringMethods

Included in:
RDKit::DB
Defined in:
lib/rdkit/db.rb

Instance Method Summary collapse

Instance Method Details

#get(key) ⇒ Object



16
17
18
19
20
# File 'lib/rdkit/db.rb', line 16

def get(key)
  if object = get_typed_object(key, :string)
    object.value
  end
end

#getset(key, new_value) ⇒ Object



26
27
28
# File 'lib/rdkit/db.rb', line 26

def getset(key, new_value)
  objects[key].try(:value).tap { set(key, new_value) }
end

#set(key, value) ⇒ Object



22
23
24
# File 'lib/rdkit/db.rb', line 22

def set(key, value)
  objects[key] = RDObject.string(value)
end

#setnx(key, value) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/rdkit/db.rb', line 30

def setnx(key, value)
  if objects[key]
    false
  else
    set(key, value)
    true
  end
end