Sha256: 313dc3f6f8754dab3b4965757a92d578214d1c81f152b32901c537606b1984bf

Contents?: true

Size: 718 Bytes

Versions: 4

Compression:

Stored size: 718 Bytes

Contents

# 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|
          sprintf("%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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
filegen-0.3.1 lib/filegen/ui.rb
filegen-0.3.0 lib/filegen/ui.rb
filegen-0.2.3 lib/filegen/ui.rb
filegen-0.2.2 lib/filegen/ui.rb