Sha256: 1bb1f32be0eab7d99996aeec38b9d43e1c3a0dd9d366c3001d282d49d80501c2
Contents?: true
Size: 540 Bytes
Versions: 5
Compression:
Stored size: 540 Bytes
Contents
require 'peek/adapters/base' require 'redis' module Peek module Adapters class Redis < Base def initialize(options = {}) @client = options.fetch(:client, ::Redis.new) @expires_in = Integer(options.fetch(:expires_in, 60 * 30)) end def get(request_id) @client.get("peek:requests:#{request_id}") end def save(request_id) return false if request_id.blank? @client.setex("peek:requests:#{request_id}", @expires_in, Peek.results.to_json) end end end end
Version data entries
5 entries across 5 versions & 2 rubygems