class Dry::Monitor::LDAP::Logger

Attributes

config[R]
logger[R]
template[R]

Public Class Methods

new(logger, config = self.class.config) click to toggle source
# File lib/dry/monitor/ldap/logger.rb, line 40
def initialize(logger, config = self.class.config)
  @logger = logger
  @config = config
  @template = config.message_template
end

Public Instance Methods

colorizer() click to toggle source
# File lib/dry/monitor/ldap/logger.rb, line 17
def colorizer
  @colorizer ||= Colorizers::Default.new(config.theme)
end
log_query(time, name, query) click to toggle source
# File lib/dry/monitor/ldap/logger.rb, line 52
def log_query(time, name, query)
  logger.info template % [name.inspect, time, colorizer.call(query)]
end
subscribe(notifications) click to toggle source
# File lib/dry/monitor/ldap/logger.rb, line 46
def subscribe(notifications)
  notifications.subscribe(:ldap) do |ldap|
    log_query(ldap[:time], ldap[:name], ldap[:query])
  end
end