Class: TrailGuide::Adapters::Participants::Redis

Inherits:
Base
  • Object
show all
Defined in:
lib/trail_guide/adapters/participants/redis.rb

Defined Under Namespace

Classes: Adapter

Instance Method Summary collapse

Methods inherited from Base

configure, new, #new

Constructor Details

#initialize(&block) ⇒ Redis

Returns a new instance of Redis.



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/trail_guide/adapters/participants/redis.rb', line 6

def initialize(&block)
  configure do |config|
    config.namespace = :participants
    # TODO this can be simplified now that adapters have a contextual subject
    config.lookup = -> (context) {
      context.try(:trailguide_user).try(:id) ||
        context.try(:current_user).try(:id)
    }
    config.expiration = nil

    yield(config) if block_given?
  end
end