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
# File 'lib/generators/tiny_redis_generator.rb', line 2

def create_tiny_redis_file
  create_file "config/initializers/tiny-redis.rb", "concurrency = Env.fetch(:RAILS_MAX_CONCURRENCY) {5}\ntimeout = Env.fetch(:REDIS_TIMEOUT) {1}\nurl = Env.fetch(:REDIS_URL){\nif Rails.env.test?\n  \"redis://127.0.0.1:6379/2\"\nelse\n  \"redis://127.0.0.1:6379/1\"\nend\n}\n\nif Rails.env.test?\n$redis = ConnectionPool::Wrapper.new(size: concurrency, timeout: timeout) { Redis.new(url: url }\n$redis.flushall\nelse\n$redis = ConnectionPool::Wrapper.new(size: concurrency, timeout: timeout) { Redis.new(url: url }\nend\n"
end