# File lib/god/contacts/jabber.rb, line 88 def connect! disconnect! if connected? @connect_mutex ||= Mutex.new # don't try to connect if another thread is already connecting. return if @connect_mutex.locked? @connect_mutex.lock jabber_id = XMPP4R::JID::new "#{Jabber.settings[:jabber_id]}/God" jabber_client = XMPP4R::Client::new jabber_id jabber_client.connect Jabber.settings[:host] jabber_client.auth Jabber.settings[:password] self.client = jabber_client @connect_mutex.unlock end