module SidekiqUniqueJobs::Connection

Shared module for dealing with redis connections

@author Mikael Henriksson <mikael@mhenrixon.com>

Public Class Methods

included(base) click to toggle source
# File lib/sidekiq_unique_jobs/connection.rb, line 8
def self.included(base)
  base.send(:extend, self)
end

Public Instance Methods

redis(r_pool = nil, &block) click to toggle source

Creates a connection to redis @return [Sidekiq::RedisConnection, ConnectionPool] a connection to redis

# File lib/sidekiq_unique_jobs/connection.rb, line 14
def redis(r_pool = nil, &block)
  r_pool ||= defined?(redis_pool) ? redis_pool : r_pool
  if r_pool
    r_pool.with(&block)
  else
    Sidekiq.redis(&block)
  end
end