class Stockpile::Configuration
Stockpile::Configuration
¶ ↑
Holds configuration for cache with writeable attributes allowing dynamic change of configuration during runtime
Attributes
configuration_file[RW]
connection_pool[RW]
connection_timeout[RW]
lock_expiration[RW]
redis_url[RW]
sentinels[RW]
slumber[RW]
Public Class Methods
new()
click to toggle source
# File lib/stockpile/configuration.rb, line 26 def initialize @configuration_file = extract_configuration_file @connection_pool = extract_connection_pool @connection_timeout = extract_connection_timeout @lock_expiration = extract_lock_expiration @redis_url = extract_redis_url @sentinels = extract_sentinels @slumber = extract_slumber end
Private Instance Methods
extract_configuration_file()
click to toggle source
# File lib/stockpile/configuration.rb, line 38 def extract_configuration_file ENV.fetch('STOCKPILE_CONFIGURATION_FILE', nil) end
extract_connection_pool()
click to toggle source
# File lib/stockpile/configuration.rb, line 42 def extract_connection_pool ENV.fetch( 'STOCKPILE_CONNECTION_POOL', Stockpile::DEFAULT_CONNECTION_POOL ).to_i end
extract_connection_timeout()
click to toggle source
# File lib/stockpile/configuration.rb, line 49 def extract_connection_timeout ENV.fetch( 'STOCKPILE_CONNECTION_TIMEOUT', Stockpile::DEFAULT_CONNECTION_TIMEOUT ).to_i end
extract_lock_expiration()
click to toggle source
# File lib/stockpile/configuration.rb, line 56 def extract_lock_expiration ENV.fetch( 'STOCKPILE_LOCK_EXPIRATION', Stockpile::DEFAULT_LOCK_EXPIRATION ).to_i end
extract_redis_url()
click to toggle source
# File lib/stockpile/configuration.rb, line 63 def extract_redis_url ENV.fetch( 'STOCKPILE_REDIS_URL', Stockpile::DEFAULT_REDIS_URL ) end
extract_sentinels()
click to toggle source
# File lib/stockpile/configuration.rb, line 77 def extract_sentinels Stockpile::RedisConnectionsFactory.process_sentinels( sentinels: ENV.fetch('STOCKPILE_REDIS_SENTINELS', '') ) end
extract_slumber()
click to toggle source
# File lib/stockpile/configuration.rb, line 70 def extract_slumber ENV.fetch( 'STOCKPILE_SLUMBER', Stockpile::DEFAULT_SLUMBER ).to_i end