Moneta rest client backend which works together with {Rack::MonetaRest} @api public
@param [Hash] options @option options [String] :url URL @option options [Faraday connection] :backend Use existing backend instance
# File lib/moneta/adapters/restclient.rb, line 15 def initialize(options = {}) raise ArgumentError, 'Option :url is required' unless url = options[:url] @backend = options[:backend] || ::Faraday.new(:url => url) end
(see Proxy#clear)
# File lib/moneta/adapters/restclient.rb, line 45 def clear(options = {}) @backend.delete '' self end
(see Proxy#delete)
# File lib/moneta/adapters/restclient.rb, line 39 def delete(key, options = {}) response = @backend.delete(key) response.status == 200 ? response.body : nil end
(see Proxy#key?)
# File lib/moneta/adapters/restclient.rb, line 21 def key?(key, options = {}) @backend.head(key).status == 200 end
(see Proxy#load)
# File lib/moneta/adapters/restclient.rb, line 26 def load(key, options = {}) response = @backend.get(key) response.status == 200 ? response.body : nil end
(see Proxy#store)
# File lib/moneta/adapters/restclient.rb, line 32 def store(key, value, options = {}) response = @backend.post(key, value) raise "HTTP error #{response.status}" unless response.status == 200 value end
Generated with the Darkfish Rdoc Generator 2.