Class: ActionLimiter::Config

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/action_limiter/config.rb

Overview

Provides configuration for the Gem

Author:

  • Maddie Schipper

Since:

  • 1.0.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.

Since:

  • 1.0.0



26
27
28
29
30
31
32
33
# File 'lib/action_limiter/config.rb', line 26

def initialize
  pool_size = ENV.fetch('RAILS_MAX_THREADS', 1).to_i

  self.redis_url = 'redis://localhost:6379/0'
  self.redis = ConnectionPool.new(size: pool_size) do
    Redis.new(url: redis_url)
  end
end

Instance Attribute Details

#redisObject

The shared Redis connection pool

Since:

  • 1.0.0



18
19
20
# File 'lib/action_limiter/config.rb', line 18

def redis
  @redis
end

#redis_urlObject

The URL used for new Redis connections in the default pool

Since:

  • 1.0.0



22
23
24
# File 'lib/action_limiter/config.rb', line 22

def redis_url
  @redis_url
end