Class: RedisURI

Inherits:
Object
  • Object
show all
Defined in:
lib/sf_commons/redis_uri.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri) ⇒ RedisURI

Returns a new instance of RedisURI.



2
3
4
5
# File 'lib/sf_commons/redis_uri.rb', line 2

def initialize(uri)
  @uri = Addressable::URI.parse(uri)
  raise "Are you sure this is a redis server" if @uri.scheme != 'redis'
end

Instance Method Details

#to_optionsObject



7
8
9
10
11
12
13
# File 'lib/sf_commons/redis_uri.rb', line 7

def to_options
  {host: @uri.host, port: @uri.port|| 6379}.tap do |x|
    x[:password]= @uri.password if @uri.password
    x[:db] = @uri.path.gsub('/','').to_i if @uri.path
    x[:timeout] = @uri.query_values['timeout'].to_i if @uri.query_values &&  @uri.query_values.key?('timeout')
  end
end