Module: Julewire::Rails::LoggerOutputs

Defined in:
lib/julewire/rails/logger_outputs.rb

Class Method Summary collapse

Class Method Details

.console_sources?(sources) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/julewire/rails/logger_outputs.rb', line 21

def console_sources?(sources)
  sources.any? { it.equal?($stdout) || it.equal?($stderr) }
end

.install!Object



9
10
11
12
13
14
# File 'lib/julewire/rails/logger_outputs.rb', line 9

def install!
  return if @installed

  ::ActiveSupport::Logger.singleton_class.prepend(Patch)
  @installed = true
end

.julewire_logger?(logger) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
# File 'lib/julewire/rails/logger_outputs.rb', line 16

def julewire_logger?(logger)
  loggers = logger.respond_to?(:broadcasts) ? logger.broadcasts : [logger]
  loggers.any?(Logger)
end