Parent

Included Modules

Files

Class/Module Index [+]

Quicksearch

Moneta::Adapters::RestClient

Moneta rest client backend which works together with {Rack::MonetaRest} @api public

Attributes

backend[R]

Public Class Methods

new(options = {}) click to toggle source

@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

Public Instance Methods

clear(options = {}) click to toggle source

(see Proxy#clear)

# File lib/moneta/adapters/restclient.rb, line 45
def clear(options = {})
  @backend.delete ''
  self
end
delete(key, options = {}) click to toggle source

(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
key?(key, options = {}) click to toggle source

(see Proxy#key?)

# File lib/moneta/adapters/restclient.rb, line 21
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 26
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 32
def store(key, value, options = {})
  response = @backend.post(key, value)
  raise "HTTP error #{response.status}" unless response.status == 200
  value
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.