class Moneta::Adapters::RestClient
Moneta
rest client backend which works together with {Rack::MonetaRest} @api public
Public Instance Methods
clear(options = {})
click to toggle source
(see Proxy#clear
)
# File lib/moneta/adapters/restclient.rb, line 46 def clear(options = {}) backend.delete '' self end
delete(key, options = {})
click to toggle source
(see Proxy#delete
)
# File lib/moneta/adapters/restclient.rb, line 40 def delete(key, options = {}) response = backend.delete(key) response.status == 200 ? response.body : nil end
key?(key, options = {})
click to toggle source
(see Proxy#key?
)
# File lib/moneta/adapters/restclient.rb, line 22 def key?(key, options = {}) backend.head(key).status == 200 end
load(key, options = {})
click to toggle source
(see Proxy#load
)
# File lib/moneta/adapters/restclient.rb, line 27 def load(key, options = {}) response = backend.get(key) response.status == 200 ? response.body : nil end
store(key, value, options = {})
click to toggle source
(see Proxy#store
)
# File lib/moneta/adapters/restclient.rb, line 33 def store(key, value, options = {}) response = backend.post(key, value) raise "HTTP error #{response.status}" unless response.status == 200 value end