Sha256: b8bd75fec02ecc735012a4f66ab35f666d54c5d26ed17c9e232fe2dfef9bd446

Contents?: true

Size: 490 Bytes

Versions: 7

Compression:

Stored size: 490 Bytes

Contents

require 'peek/adapters/base'
require 'dalli'

module Peek
  module Adapters
    class Memcache < Base
      def initialize(options = {})
        @client = options.fetch(:client, ::Dalli::Client.new)
        @expires_in = options.fetch(:expires_in, 60 * 30)
      end

      def get(request_id)
        @client.get("peek:requests:#{request_id}")
      end

      def save
        @client.add("peek:requests:#{Peek.request_id}", Peek.results.to_json, @expires_in)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
peek-0.1.8 lib/peek/adapters/memcache.rb
peek-0.1.7 lib/peek/adapters/memcache.rb
peek-0.1.6 lib/peek/adapters/memcache.rb
peek-0.1.5 lib/peek/adapters/memcache.rb
peek-0.1.4 lib/peek/adapters/memcache.rb
peek-0.1.3 lib/peek/adapters/memcache.rb
peek-0.1.2 lib/peek/adapters/memcache.rb