module Lorentz::Strings
Public Instance Methods
append(key, value)
click to toggle source
# File lib/lorentz/strings.rb, line 25 def append(key, value) if exists(key) old_value = get(key) if old_value.is_a?(String) new_value = old_value << value set(key, new_value) return new_value.length else raise LorentzException, "The value stored at key: #{key} is not a String" end else set(key, "") return "OK" end end
get(key)
click to toggle source
# File lib/lorentz/strings.rb, line 9 def get(key) run do @db[key] end end
set(key, value)
click to toggle source
# File lib/lorentz/strings.rb, line 2 def set(key, value) save do @db[key] = value return "OK" end end
strlen(key)
click to toggle source
# File lib/lorentz/strings.rb, line 15 def strlen(key) val = get(key) return 0 unless val if val.kind_of?(String) return val.length else raise LorentzException, "The value stored at key: #{key} is not a String" end end