Class: Mnenv::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/mnenv/logger.rb

Constant Summary collapse

EMOJIS =

Emojis for different log levels

{
  info: 'ℹ️',
  success: '',
  warning: '⚠️',
  error: '',
  debug: '🔍',
  pulling: '📥',
  extracting: '📦',
  skipping: '⏭️',
  cleaning: '🧹'
}.freeze

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object

Only outputs when verbose mode is enabled



38
39
40
41
42
# File 'lib/mnenv/logger.rb', line 38

def debug(message)
  return unless Cli.verbose?

  puts Paint["#{EMOJIS[:debug]} [DEBUG] #{message}", :magenta]
end

.error(message) ⇒ Object



33
34
35
# File 'lib/mnenv/logger.rb', line 33

def error(message)
  warn Paint["#{EMOJIS[:error]} ERROR: #{message}", :red, :bold]
end

.extracted(version, from: nil) ⇒ Object



48
49
50
51
52
# File 'lib/mnenv/logger.rb', line 48

def extracted(version, from: nil)
  message = "  #{EMOJIS[:extracting]} Extracted to v#{version}/"
  message += " (from #{from})" if from
  puts Paint[message, :green]
end

.header(message) ⇒ Object



58
59
60
# File 'lib/mnenv/logger.rb', line 58

def header(message)
  puts "\n#{Paint["=== #{message} ===", :bold, :white]}\n"
end

.info(message) ⇒ Object



21
22
23
# File 'lib/mnenv/logger.rb', line 21

def info(message)
  puts Paint["#{EMOJIS[:info]} #{message}", :cyan]
end

.pulling(version) ⇒ Object



44
45
46
# File 'lib/mnenv/logger.rb', line 44

def pulling(version)
  puts Paint["#{EMOJIS[:pulling]} Pulling metanorma/metanorma:#{version}...", :blue]
end

.section(message) ⇒ Object



62
63
64
# File 'lib/mnenv/logger.rb', line 62

def section(message)
  puts Paint["#{message}", :cyan]
end

.skipping(version) ⇒ Object



54
55
56
# File 'lib/mnenv/logger.rb', line 54

def skipping(version)
  puts Paint["  #{EMOJIS[:skipping]} Skipping v#{version}/ (already exists)", :yellow]
end

.sub(message) ⇒ Object



66
67
68
# File 'lib/mnenv/logger.rb', line 66

def sub(message)
  puts Paint["#{message}", :gray]
end

.success(message) ⇒ Object



25
26
27
# File 'lib/mnenv/logger.rb', line 25

def success(message)
  puts Paint["#{EMOJIS[:success]} #{message}", :green]
end

.warning(message) ⇒ Object



29
30
31
# File 'lib/mnenv/logger.rb', line 29

def warning(message)
  warn Paint["#{EMOJIS[:warning]} WARNING: #{message}", :yellow]
end