# =XMPP4R - XMPP Library for Ruby # License:: Ruby's license (see the LICENSE file) or GNU GPL, at your option. # Website::http://home.gna.org/xmpp4r/ module Jabber # Is debugging mode enabled ? @@debug = false # Enable/disable debugging mode. When debug mode is enabled, information # can be logged using Jabber::debuglog. When debug mode is disabled, calls # to Jabber::debuglog are just ignored. def Jabber::debug=(debug) @@debug = debug if @@debug debuglog('Debugging mode enabled.') end end # returns true if debugging mode is enabled. If you just want to log # something if debugging is enabled, use Jabber::debuglog instead. def Jabber::debug @@debug end # Outputs a string only if debugging mode is enabled. If the string includes # several lines, 4 spaces are added at the begginning of each line but the # first one. Time is prepended to the string. def Jabber::debuglog(string) return if not @@debug s = string.chomp.gsub("\n", "\n ") t = Time::new.strftime('%H:%M:%S') puts "#{t} #{s}" end end