Sha256: 5f293a3916b8df927a7562290488a7f01b55d48b80d95691a1ca765aa35e93d3

Contents?: true

Size: 564 Bytes

Versions: 2

Compression:

Stored size: 564 Bytes

Contents

require 'term/ansicolor'

module Babelyoda
  class Logger
    include Term::ANSIColor
    
    def exe(cmd) ; putcmd cmd ; system cmd ; end
    def putcmd(cmd) ; print magenta, "CMD: #{cmd}", reset, "\n" ; end
    def status(msg) ; print blue, "--- #{msg} ---", reset, "\n" ; end
    def success(msg) ; print green, bold, 'SUCCESS: ', msg, reset, "\n" ; end
    def error(msg) ; print red, bold, 'ERROR: ', msg, reset, "\n" ; exit 1 ; end
    def escape_cmd_args(args) ; args.collect{ |arg| "'#{arg}'"}.join(' ') ; end
  end
end

$logger ||= Babelyoda::Logger.new

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
babelyoda-2.0.1 lib/babelyoda/logger.rb
babelyoda-2.0.0 lib/babelyoda/logger.rb