dg-vrnetze/filegen

View on GitHub
lib/filegen/ui.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: utf-8
module Filegen
  # Methods for ui
  module Ui
    @logger = ::Logger.new($stderr)

    class << self
      attr_reader :logger

      def formated_logger
        logger.formatter = proc { |severity, datetime, _, msg|
          format("%s %s: %s\n", datetime, severity, msg)
        }

        logger
      end

      def logger=(output = $stderr)
        @logger = ::Logger.new(output)
      end

      # Output warnings
      def warning(*args)
        formated_logger.warn(*args)
      end

      # Output messages
      def message(*args)
        formated_logger.info(*args)
      end

      # Output errors
      def error(*args)
        formated_logger.error(*args)
      end
    end
  end
end