Sha256: 5098520bac2ae79f374c38730c240c42d37ba7a080991c86c95741188748fd39

Contents?: true

Size: 745 Bytes

Versions: 10

Compression:

Stored size: 745 Bytes

Contents

require "active_tracker/version"
require "redis"

module ActiveTracker
  class Error < StandardError; end

  def self.reset_connection
    @redis = nil
  end

  def self.connection
    if @redis
      begin
        @redis.ping
      rescue
        @redis = nil
      end
    end

    @redis ||= Redis.new(url: ActiveTracker::Configuration.redis_url)

    begin
      @redis.ping
    rescue
      @redis = nil
    end

    @redis
  rescue Errno::ECONNREFUSED, Redis::CannotConnectError
    @redis = nil
  end

  def self.connection_offline?
    offline = connection.nil?
    Rails.logger.error("ActiveTracker: Redis is offline/unreachable") if offline
    offline
  end
end

require "active_tracker/configuration"
require "active_tracker/engine"

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
activetracker-0.4.9 lib/active_tracker.rb
activetracker-0.4.8 lib/active_tracker.rb
activetracker-0.4.7 lib/active_tracker.rb
activetracker-0.4.6 lib/active_tracker.rb
activetracker-0.4.5 lib/active_tracker.rb
activetracker-0.4.4 lib/active_tracker.rb
activetracker-0.4.3 lib/active_tracker.rb
activetracker-0.4.2 lib/active_tracker.rb
activetracker-0.4.1 lib/active_tracker.rb
activetracker-0.4.0 lib/active_tracker.rb