class Locomotive::Wagon::BaseLogger

Private Instance Methods

_subscribe(type, action = nil) { |event| ... } click to toggle source
# File lib/locomotive/wagon/commands/loggers/base_logger.rb, line 20
def _subscribe(type, action = nil, &block)
  name = ['wagon', type, [*action]].flatten.compact.join('.')

  ActiveSupport::Notifications.subscribe(name) do |*args|
    event = ActiveSupport::Notifications::Event.new *args
    yield(event)
  end
end
log(message, color = nil, ident = nil, print = false) click to toggle source
# File lib/locomotive/wagon/commands/loggers/base_logger.rb, line 7
def log(message, color = nil, ident = nil, print = false)
  ident = ' ' * (ident || 0)

  message = "#{ident}#{message.gsub("\n", "\n" + ident)}"
  message = message.colorize(color) if color

  if print
    print message
  else
    puts message
  end
end