Class: TinyRedisGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/tiny_redis_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_tiny_redis_fileObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/generators/tiny_redis_generator.rb', line 2

def create_tiny_redis_file
  create_file "config/initializers/tiny-redis.rb", <<EOD
concurrency = ENV.fetch("RAILS_MAX_CONCURRENCY") {5}
timeout = ENV.fetch("REDIS_TIMEOUT") {1}

url = ENV.fetch("REDIS_URL"){
if Rails.env.test?
  "redis://127.0.0.1:6379/2"
else
  "redis://127.0.0.1:6379/1"
end
}

if Rails.env.test?
$redis = ConnectionPool::Wrapper.new(size: concurrency, timeout: timeout) { Redis.new(url: url )}
$redis.flushall
else
$redis = ConnectionPool::Wrapper.new(size: concurrency, timeout: timeout) { Redis.new(url: url )}
end
EOD
end