class SKVS
Constants
- VERSION
Public Class Methods
adapter()
click to toggle source
# File lib/platform/skvs.rb, line 12 def adapter @adapter ||= HttpAdapter.new end
adapter=(adapter)
click to toggle source
# File lib/platform/skvs.rb, line 8 def adapter=(adapter) @adapter = adapter end
del(key)
click to toggle source
# File lib/platform/skvs.rb, line 42 def del(key) adapter.del key.to_s end
get(key)
click to toggle source
# File lib/platform/skvs.rb, line 16 def get(key) clean adapter.get(key.to_s) end
set(key, value)
click to toggle source
# File lib/platform/skvs.rb, line 20 def set(key, value) adapter.set key.to_s, clean(value) end
try(key, value, success:, error:, sleeptime: 1)
click to toggle source
# File lib/platform/skvs.rb, line 24 def try(key, value, success:, error:, sleeptime: 1) del success del error original_value = get key set key, value loop do if message = get(success) return OpenStruct.new(success: message) elsif message = get(error) set key, original_value return OpenStruct.new(error: message) else sleep sleeptime end end end
Private Class Methods
clean(value)
click to toggle source
# File lib/platform/skvs.rb, line 47 def clean(value) if value.kind_of? String and cleaned = value.strip cleaned elsif value clean value.to_s end end