From e4867b542e9ddf13aaf342a20f33029dd6ff207a Mon Sep 17 00:00:00 2001 From: Wojciech Piekutowski Date: Sun, 20 Feb 2011 16:12:30 +0100 Subject: [PATCH] Initialize instance variables for available options --- lib/mongo/util/uri_parser.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/mongo/util/uri_parser.rb b/lib/mongo/util/uri_parser.rb index 2be31f2..dcc089d 100644 --- a/lib/mongo/util/uri_parser.rb +++ b/lib/mongo/util/uri_parser.rb @@ -142,7 +142,11 @@ module Mongo # This method uses the lambdas defined in OPT_VALID and OPT_CONV to validate # and convert the given options. def parse_options(opts) + # initialize instance variables for available options + OPT_VALID.keys.each { |k| instance_variable_set("@#{k}", nil) } + return unless opts + separator = opts.include?('&') ? '&' : ';' opts.split(separator).each do |attr| key, value = attr.split('=')