module Roger::Helpers::Logging

Helper module for logging

Constants

GRAY
RED

Public Instance Methods

debug(part, msg, &block) click to toggle source
# 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) click to toggle source

Write out a log message

# 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) click to toggle source

Write out a warning message

# 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

Protected Instance Methods

log_block_indent() { || ... } click to toggle source
# File lib/roger/helpers/logging.rb, line 44
def log_block_indent(&_block)
  project.shell.padding = project.shell.padding + 1
  yield
ensure
  project.shell.padding = project.shell.padding - 1
end
part_string(part) click to toggle source
# File lib/roger/helpers/logging.rb, line 40
def part_string(part)
  part.is_a?(String) ? part : part.class.to_s
end