Module: TrackBallast

Defined in:
lib/track_ballast.rb,
lib/track_ballast/error.rb,
lib/track_ballast/redis.rb,
lib/track_ballast/logger.rb,
lib/track_ballast/version.rb,
lib/track_ballast/callable.rb,
lib/track_ballast/stop_signal.rb,
lib/track_ballast/uuid_management.rb

Defined Under Namespace

Modules: Callable, StopSignal, UuidManagement Classes: Error, NoLoggerError, NoRedisError, StopSignalError

Constant Summary collapse

VERSION =
"0.3.0"

Class Attribute Summary collapse

Class Attribute Details

.redisRedis

Internal Redis connection for TrackBallast.

It defaults to the Redis instance configured by the REDIS_URL environment variable.

Returns:

  • (Redis)

    a Redis connection



19
20
21
22
23
24
25
26
27
28
# File 'lib/track_ballast/redis.rb', line 19

def redis
  if @redis
    @redis
  elsif ENV["REDIS_URL"]
    # This will short-circuit to be `@redis` on future runs
    @redis = Redis.new(url: ENV["REDIS_URL"])
  else
    raise NoRedisError, "TrackBallast.redis is not configured"
  end
end