# You can reuse this if you want. It's not entirely correct anyway ;-) def analyze_args(arg_list) parsed_args = {} #We check that each argument is in the form 'arg=value' arg_list.each { |arg| key, value = arg.split '=' if (key.nil? || value.nil?) raise "Some arguments are not in the 'arg=value' format" end parsed_args[key] = value } return parsed_args end