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