Sha256: 1286a1d6be958524e29a3bbd735aa58e3fb578151b89c5ea450d9bd75ba3e7d4

Contents?: true

Size: 815 Bytes

Versions: 81

Compression:

Stored size: 815 Bytes

Contents

# frozen_string_literal: true

if defined?(Redis) && defined?(Redis::Namespace)

  begin
    tmp_rds = Redis::Namespace.new("#{Rails.application.class.parent_name}::active_page", redis: Redis.new(url: ENV.fetch('REDIS_URL') { 'redis://localhost:6379/1' }))

    tmp_rds.get('test')
  rescue
    if (!Rails.env.production? && !Boolean.parse(ENV.fetch('FORCE_REDIS') { false })) || Boolean.parse(ENV.fetch('ALLOW_FAKE_REDIS') { false })
      require BetterRecord::Engine.root.join('lib', 'better_record', 'fake_redis')
      puts "WARNING!!! Redis Server not found"
      tmp_rds = BetterRecord::FakeRedis.new
    else
      raise
    end
  end

  Rails.application.class.parent.const_set('REDIS', tmp_rds)

  module Rails
    def self.redis
      Rails.application.class.parent.const_get('REDIS')
    end
  end
end

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
better_record-0.25.1 config/initializers/redis_store.rb
better_record-0.25.0 config/initializers/redis_store.rb
better_record-0.24.4 config/initializers/redis_store.rb
better_record-0.24.3 config/initializers/redis_store.rb
better_record-0.23.7 config/initializers/redis_store.rb
better_record-0.23.6 config/initializers/redis_store.rb
better_record-0.23.5 config/initializers/redis_store.rb
better_record-0.23.4 config/initializers/redis_store.rb
better_record-0.23.3 config/initializers/redis_store.rb
better_record-0.22.9 config/initializers/redis_store.rb
better_record-0.22.8 config/initializers/redis_store.rb
better_record-0.22.7 config/initializers/redis_store.rb
better_record-0.22.6 config/initializers/redis_store.rb
better_record-0.22.5 config/initializers/redis_store.rb
better_record-0.22.4 config/initializers/redis_store.rb
better_record-0.22.3 config/initializers/redis_store.rb
better_record-0.21.3 config/initializers/redis_store.rb
better_record-0.22.2 config/initializers/redis_store.rb
better_record-0.22.0 config/initializers/redis_store.rb
better_record-0.21.2 config/initializers/redis_store.rb