Class Vcs::Logger
In: lib/vcs/vcs.rb
Parent: ::Logger

Methods

Attributes

color  [R] 

Public Class methods

[Source]

# File lib/vcs/vcs.rb, line 140
    def self.enable_xmas_tree_colors
      @@style.merge! :vcs   => [:cyan],
                     :debug => [:magenta],
                     :info  => [:green],
                     ': '': '  => [:blue]
    end

[Source]

# File lib/vcs/vcs.rb, line 98
    def initialize ( *a, &b )
      super
      @high_line = HighLine.new
      @color = false
    end

Public Instance methods

[Source]

# File lib/vcs/vcs.rb, line 104
    def color= ( aColor )
      @color = aColor
      @@headers.clear
    end

[Source]

# File lib/vcs/vcs.rb, line 123
      def format_message(severity, timestamp, progname, msg)
        mk_message(severity, progname, msg)
      end

[Source]

# File lib/vcs/vcs.rb, line 127
      def format_message(severity, timestamp, msg, progname)
        mk_message(severity, progname, msg)
      end

[Source]

# File lib/vcs/vcs.rb, line 109
    def header ( progname, severity )
      @@headers[[progname, severity]] ||= [
        'vcs', ': ', progname, severity, ': '
      ].compact.map { |x| stylize x }.join
    end

[Source]

# File lib/vcs/vcs.rb, line 115
    def mk_message ( severity, progname, msg )
      progname += ': ' unless progname.nil? or progname.empty?
      msg.inject([]) do |accu, line|
        accu << header(progname, severity) << line.chomp << "\n"
      end.join
    end

[Source]

# File lib/vcs/vcs.rb, line 147
    def stylize ( aString )
      aString = aString.downcase
      if @color
        @high_line.color(aString, *@@style[aString.to_sym])
      else
        aString
      end
    end

[Validate]