# File lib/asciidoctor/logging.rb, line 42 def initialize super nil self.level = WARN @messages = [] end
# File lib/asciidoctor/logging.rb, line 48 def add severity, message = nil, progname = nil message ||= block_given? ? yield : progname @messages << { severity: SEVERITY_SYMBOL_BY_VALUE[severity || UNKNOWN], message: message } true end
# File lib/asciidoctor/logging.rb, line 54 def clear @messages.clear end
# File lib/asciidoctor/logging.rb, line 58 def empty? @messages.empty? end
# File lib/asciidoctor/logging.rb, line 62 def max_severity empty? ? nil : @messages.map {|m| Severity.const_get m[:severity] }.max end