class ActiveLdap::LogSubscriber

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/active_ldap/log_subscriber.rb, line 16
def initialize
  super
  @odd_or_even = false
end
reset_runtime() click to toggle source
# File lib/active_ldap/log_subscriber.rb, line 11
def self.reset_runtime
  rt, self.runtime = runtime, 0
  rt
end
runtime() click to toggle source
# File lib/active_ldap/log_subscriber.rb, line 7
def self.runtime
  Thread.current["active_ldap_runtime"] ||= 0
end
runtime=(value) click to toggle source
# File lib/active_ldap/log_subscriber.rb, line 3
def self.runtime=(value)
  Thread.current["active_ldap_runtime"] = value
end

Public Instance Methods

log_info(event) click to toggle source
# File lib/active_ldap/log_subscriber.rb, line 21
def log_info(event)
  self.class.runtime += event.duration
  return unless logger.debug?
  
  payload = event.payload
  name = 'LDAP: %s (%.1fms)' % [payload[:name], event.duration]
  info = payload[:info].inspect
  
  if odd?
    name_color, dump_color = "4;36;1", "0;1"
  else
    name_color, dump_color = "4;35;1", "0"
  end
  
  debug "  \e[#{name_color}m#{name}\e[0m: \e[#{dump_color}m#{info}\e[0m"
end
logger() click to toggle source
# File lib/active_ldap/log_subscriber.rb, line 42
def logger
  ActiveLdap::Base.logger
end
odd?() click to toggle source
# File lib/active_ldap/log_subscriber.rb, line 38
def odd?
  @odd_or_even = !@odd_or_even
end