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