Module: Roger::Helpers::Logging

Included in:
Release, Test
Defined in:
lib/roger/helpers/logging.rb

Overview

Helper module for logging

Constant Summary collapse

GRAY =
"\e[37m"
RED =
"\e[31m"

Instance Method Summary collapse

Instance Method Details

#debug(part, msg, &block) ⇒ Object



23
24
25
# File 'lib/roger/helpers/logging.rb', line 23

def debug(part, msg, &block)
  log(part, msg, true, &block)
end

#log(part, msg, verbose = false, &block) ⇒ Object

Write out a log message



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/roger/helpers/logging.rb', line 9

def log(part, msg, verbose = false, &block)
  shell = project.shell

  if !verbose || verbose && project.options[:verbose]
    shell.say(
      shell.set_color(part_string(part), GRAY) +
      " : " +
      msg
    )
  end

  log_block_indent(&block) if block_given?
end

#warn(part, msg) ⇒ Object

Write out a warning message



28
29
30
31
32
33
34
35
36
# File 'lib/roger/helpers/logging.rb', line 28

def warn(part, msg)
  shell = project.shell

  shell.say(
    shell.set_color(part_string(part), GRAY) +
    " : " +
    shell.set_color(msg, RED)
  )
end