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