class Peek::Adapters::Memcache

Public Class Methods

new(options = {}) click to toggle source
# File lib/peek/adapters/memcache.rb, line 7
def initialize(options = {})
  @client = options.fetch(:client, ::Dalli::Client.new)
  @expires_in = options.fetch(:expires_in, 60 * 30)
end

Public Instance Methods

get(request_id) click to toggle source
# File lib/peek/adapters/memcache.rb, line 12
def get(request_id)
  @client.get("peek:requests:#{request_id}")
rescue ::Dalli::DalliError => e
  Rails.logger.error "#{e.class.name}: #{e.message}"
end
save(request_id) click to toggle source
# File lib/peek/adapters/memcache.rb, line 18
def save(request_id)
  @client.add("peek:requests:#{request_id}", Peek.results.to_json, @expires_in)
rescue ::Dalli::DalliError => e
  Rails.logger.error "#{e.class.name}: #{e.message}"
end