Class: Mnenv::Logger
- Inherits:
-
Object
- Object
- Mnenv::Logger
- 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
-
.debug(message) ⇒ Object
Only outputs when verbose mode is enabled.
- .error(message) ⇒ Object
- .extracted(version, from: nil) ⇒ Object
- .header(message) ⇒ Object
- .info(message) ⇒ Object
- .pulling(version) ⇒ Object
- .section(message) ⇒ Object
- .skipping(version) ⇒ Object
- .sub(message) ⇒ Object
- .success(message) ⇒ Object
- .warning(message) ⇒ Object
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() return unless Cli.verbose? puts Paint["#{EMOJIS[:debug]} [DEBUG] #{}", :magenta] end |
.error(message) ⇒ Object
33 34 35 |
# File 'lib/mnenv/logger.rb', line 33 def error() warn Paint["#{EMOJIS[:error]} ERROR: #{}", :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) = " #{EMOJIS[:extracting]} Extracted to v#{version}/" += " (from #{from})" if from puts Paint[, :green] end |
.header(message) ⇒ Object
58 59 60 |
# File 'lib/mnenv/logger.rb', line 58 def header() puts "\n#{Paint["=== #{} ===", :bold, :white]}\n" end |
.info(message) ⇒ Object
21 22 23 |
# File 'lib/mnenv/logger.rb', line 21 def info() puts Paint["#{EMOJIS[:info]} #{}", :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() puts Paint["▸ #{}", :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() puts Paint[" • #{}", :gray] end |
.success(message) ⇒ Object
25 26 27 |
# File 'lib/mnenv/logger.rb', line 25 def success() puts Paint["#{EMOJIS[:success]} #{}", :green] end |
.warning(message) ⇒ Object
29 30 31 |
# File 'lib/mnenv/logger.rb', line 29 def warning() warn Paint["#{EMOJIS[:warning]} WARNING: #{}", :yellow] end |