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)


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

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

.install!Object



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

def install!
  ::ActiveSupport::Logger.singleton_class.prepend(Patch)
end

.julewire_logger?(logger) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'lib/julewire/rails/logger_outputs.rb', line 13

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