Module: Redis::SentinelURLParser

Included in:
Redis
Defined in:
lib/redis/sentinel/url.rb

Instance Method Summary collapse

Instance Method Details

#initialize(options = {}) ⇒ Object



50
51
52
53
54
55
56
57
58
59
# File 'lib/redis/sentinel/url.rb', line 50

def initialize(options = {})
  url = options[:url] || ::Redis::Client::DEFAULTS[:url]
  url = url.call if url.respond_to?(:call)

  if url.to_s.start_with?('redis+sentinel://')
    options = options.merge(Redis::Sentinel::URL.parse(url))
  end

  super(options)
end