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