Class: PgLdapSync::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/pg_ldap_sync/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(io) ⇒ Logger

Returns a new instance of Logger.



5
6
7
8
# File 'lib/pg_ldap_sync/logger.rb', line 5

def initialize(io)
  super(io)
  @counters = {}
end

Instance Method Details

#add(severity, *args, &block) ⇒ Object



10
11
12
13
14
# File 'lib/pg_ldap_sync/logger.rb', line 10

def add(severity, *args, &block)
  super
  return unless [Logger::FATAL, Logger::ERROR].include?(severity)
  @counters[severity] ||= block ? block.call : args.first
end

#first_errorObject



24
25
26
# File 'lib/pg_ldap_sync/logger.rb', line 24

def first_error
  @counters[Logger::FATAL] || @counters[Logger::ERROR]
end

#had_errors?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/pg_ldap_sync/logger.rb', line 20

def had_errors?
  had_logged?(Logger::FATAL) || had_logged?(Logger::ERROR)
end

#had_logged?(severity) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/pg_ldap_sync/logger.rb', line 16

def had_logged?(severity)
  !!@counters[severity]
end