Files

Rack::MiniProfiler::RedisStore

Constants

EXPIRE_SECONDS

Public Class Methods

new(args) click to toggle source
# File Ruby/lib/mini_profiler/storage/redis_store.rb, line 7
def initialize(args)
  @args = args || {}
  @prefix = @args.delete(:prefix) || 'MPRedisStore'
end

Public Instance Methods

get_unviewed_ids(user) click to toggle source
# File Ruby/lib/mini_profiler/storage/redis_store.rb, line 31
def get_unviewed_ids(user)
  redis.smembers "#{@prefix}-#{user}-v"
end
load(id) click to toggle source
# File Ruby/lib/mini_profiler/storage/redis_store.rb, line 16
def load(id)
  raw = redis.get "#{@prefix}#{id}"
  if raw
    Marshal::load raw
  end
end
save(page_struct) click to toggle source
# File Ruby/lib/mini_profiler/storage/redis_store.rb, line 12
def save(page_struct)
  redis.setex "#{@prefix}#{page_struct['Id']}", EXPIRE_SECONDS, Marshal::dump(page_struct) 
end
set_unviewed(user, id) click to toggle source
# File Ruby/lib/mini_profiler/storage/redis_store.rb, line 23
def set_unviewed(user, id)
  redis.sadd "#{@prefix}-#{user}-v", id
end
set_viewed(user, id) click to toggle source
# File Ruby/lib/mini_profiler/storage/redis_store.rb, line 27
def set_viewed(user, id)
  redis.srem "#{@prefix}-#{user}-v", id
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.