# File lib/net/ssh/multi/server.rb, line 43 43: def initialize(master, host, options={}) 44: @master = master 45: @options = options.dup 46: 47: @user, @host, port = host.match(/^(?:([^;,:=]+)@|)(.*?)(?::(\d+)|)$/)[1,3] 48: 49: user_opt, port_opt = @options.delete(:user), @options.delete(:port) 50: 51: @user = @user || user_opt || master.default_user 52: port ||= port_opt 53: 54: @options[:port] = port.to_i if port 55: 56: @gateway = @options.delete(:via) 57: @failed = false 58: end