Class: RedisURI
- Inherits:
-
Object
- Object
- RedisURI
- Defined in:
- lib/sf_commons/redis_uri.rb
Instance Method Summary collapse
-
#initialize(uri) ⇒ RedisURI
constructor
A new instance of RedisURI.
- #to_options ⇒ Object
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_options ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/sf_commons/redis_uri.rb', line 7 def {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 |