module Stockpile::YamlRedisConfiguration
Stockpile::YamlRedisConfiguration
¶ ↑
Confiuration object a multiple Redis database cache setup. Reads configuration out of provided `.yml` file.
Public Instance Methods
configuration()
click to toggle source
# File lib/stockpile/yaml_redis_configuration.rb, line 25 def configuration parsed_configuration.map do |database, settings| { db: database, pool_configuration: extract_pool(settings: settings), redis_configuration: extract_redis(settings: settings), compression: extract_compression(settings: settings) } end end
extract_compression(settings:)
click to toggle source
# File lib/stockpile/yaml_redis_configuration.rb, line 36 def extract_compression(settings:) return true if settings['compression'].eql?(true) false end
extract_pool(settings:)
click to toggle source
# File lib/stockpile/yaml_redis_configuration.rb, line 53 def extract_pool(settings:) { size: settings.dig('pool_options', 'size'), timeout: settings.dig('pool_options', 'timeout') } end
extract_redis(settings:)
click to toggle source
# File lib/stockpile/yaml_redis_configuration.rb, line 42 def extract_redis(settings:) sentinels = Stockpile::RedisConnectionsFactory.process_sentinels( sentinels: settings['sentinels'] || '' ) { url: settings['url'], sentinels: sentinels }.delete_if { |_k, v| v.nil? || v.empty? } end
parsed_configuration()
click to toggle source
# File lib/stockpile/yaml_redis_configuration.rb, line 60 def parsed_configuration YAML.safe_load( ERB.new( raw_configuration ).result ) end
raw_configuration()
click to toggle source
# File lib/stockpile/yaml_redis_configuration.rb, line 68 def raw_configuration File.open(Stockpile.configuration.configuration_file).read end