Sha256: 04d8a6949bd4dc2a2b2e3fabdbe0333bab0be0ef7afd9ba82ecaf386f8e7522c

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

module Legion
  module Logging
    module Methods
      def debug(message = nil, log = @log)
        message = yield if message.nil? && block_given?
        message = Rainbow(message).blue if @color
        log.debug(message)
      end

      def info(message = nil, log = @log)
        message = yield if message.nil? && block_given?
        message = Rainbow(message).green if @color
        log.info(message)
      end

      def warn(message = nil, log = @log)
        message = yield if message.nil? && block_given?
        message = Rainbow(message).yellow if @color
        log.warn(message)
      end

      def error(message = nil, log = @log)
        message = yield if message.nil? && block_given?
        message = Rainbow(message).red if @color
        log.error(message)
      end

      def fatal(message = nil, log = @log)
        message = yield if message.nil? && block_given?
        message = Rainbow(message).darkred if @color
        log.fatal(message)
      end

      def unknown(message = nil, log = @log)
        message = yield if message.nil? && block_given?
        message = Rainbow(message).purple if @color
        log.unknown(message)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
legion-logging-0.3.1 lib/legion/logging/methods.rb
legion-logging-0.1.4 lib/legion/logging/methods.rb
legion-logging-0.1.3 lib/legion/logging/methods.rb