Module: RDKit::DB::StringMethods
- Included in:
- RDKit::DB
- Defined in:
- lib/rdkit/db.rb
Instance Method Summary collapse
- #get(key) ⇒ Object
- #getset(key, new_value) ⇒ Object
- #set(key, value) ⇒ Object
- #setnx(key, value) ⇒ Object
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 |