Sha256: 487fdb4e3429164c4aafbc89ee6b8ee0bd9c3a46268e98f319986292876abedd

Contents?: true

Size: 749 Bytes

Versions: 1

Compression:

Stored size: 749 Bytes

Contents

require 'construi/options'

module Construi
  module Console
    $stdout.sync = true

    def self.warn(msg)
      puts msg.yellow
    end

    def self.info(msg)
      puts msg.green
    end

    def self.verbose(msg)
      puts msg if Options.enabled?(:verbose)
    end

    def self.progress(msg)
      puts
      info msg
    end

    def self.output(from, msg)
      msg.each_line do |m|
        puts "#{from.rjust(13)} | ".blue << m
      end
    end

    def self.logger(name)
      Logger.new name
    end

    class Logger
      attr_reader :name

      def initialize(name)
        @name = name
      end

      def debug?
        true
      end

      def debug(msg)
        Console.verbose "#{name}: #{msg}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
construi-0.41.0 lib/construi/console.rb