From 899241eefe37426db38ebc5b42450d6c5914326b Mon Sep 17 00:00:00 2001 From: Tyler Brock Date: Tue, 20 Dec 2011 15:56:00 -0500 Subject: [PATCH] more readability changes to uri_parser regex --- lib/mongo/util/uri_parser.rb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/mongo/util/uri_parser.rb b/lib/mongo/util/uri_parser.rb index c9d4a2c..db648c6 100644 --- a/lib/mongo/util/uri_parser.rb +++ b/lib/mongo/util/uri_parser.rb @@ -21,15 +21,15 @@ module Mongo DEFAULT_PORT = 27017 - USER_REGEX = /([-.\w:]+)/ - PASS_REGEX = /([^@,]+)/ - AUTH_REGEX = /(#{USER_REGEX}:#{PASS_REGEX}@)?/ + USER_REGEX = /(?[-.\w:]+)/ + PASS_REGEX = /(?[^@,]+)/ + AUTH_REGEX = /(?#{USER_REGEX}:#{PASS_REGEX}@)?/ - HOST_REGEX = /(?:[-.\w]+)/ - PORT_REGEX = /(?::(?:[\d]+))/ - NODE_REGEX = /((?:#{HOST_REGEX}#{PORT_REGEX}?,?)+)/ + HOST_REGEX = /(?[-.\w]+)/ + PORT_REGEX = /(?::(?\d+))?/ + NODE_REGEX = /((?#{HOST_REGEX}#{PORT_REGEX},?)+)/ - PATH_REGEX = /(\/([-\w]+))?/ + PATH_REGEX = /(?:\/(?[-\w]+))?/ MONGODB_URI_MATCHER = /#{AUTH_REGEX}#{NODE_REGEX}#{PATH_REGEX}/ MONGODB_URI_SPEC = "mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/database]" @@ -130,10 +130,10 @@ module Mongo raise MongoArgumentError, "MongoDB URI must match this spec: #{MONGODB_URI_SPEC}" end - uname = matches[2] - pwd = matches[3] - hosturis = matches[4].split(',') - db = matches[6] + uname = matches['username'] + pwd = matches['password'] + hosturis = matches['nodes'].split(',') + db = matches['path'] hosturis.each do |hosturi| # If port is present, use it, otherwise use default port