Class: SKVS::HttpAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/platform/skvs/http_adapter.rb

Instance Method Summary collapse

Instance Method Details

#del(key) ⇒ Object



25
26
27
28
29
# File 'lib/platform/skvs/http_adapter.rb', line 25

def del(key)
  HTTP.delete(url(key)).tap do |response|
    return (200..299).include?(response.status)
  end
end

#get(key) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/platform/skvs/http_adapter.rb', line 9

def get(key)
  HTTP.get(url(key)).tap do |response|
    if (200..299).include? response.status
      return JSON.load(response.body)['value']
    else
      return nil
    end
  end
end

#set(key, value) ⇒ Object



19
20
21
22
23
# File 'lib/platform/skvs/http_adapter.rb', line 19

def set(key, value)
  HTTP.put(url(key), form: { value: value }).tap do |response|
    return (200..299).include?(response.status)
  end
end

#url(path) ⇒ Object



5
6
7
# File 'lib/platform/skvs/http_adapter.rb', line 5

def url(path)
  File.join 'http://skvs', path
end