Module: Verikloak::Rails::RailtieLogger

Defined in:
lib/verikloak/rails/railtie_logger.rb

Overview

Logging utilities for Railtie operations. Provides consistent warning output across Rails versions.

Class Method Summary collapse

Class Method Details

.rails_loggerObject?

Resolve the logger instance used for warnings, if present.

Returns:

  • (Object, nil)


23
24
25
26
27
# File 'lib/verikloak/rails/railtie_logger.rb', line 23

def rails_logger
  return unless defined?(::Rails) && ::Rails.respond_to?(:logger)

  ::Rails.logger
end

.warn(message) ⇒ void

This method returns an undefined value.

Log a warning using Rails.logger when available, otherwise fall back to Kernel#warn.

Parameters:

  • message (String)


13
14
15
16
17
18
19
# File 'lib/verikloak/rails/railtie_logger.rb', line 13

def warn(message)
  if (logger = rails_logger)
    logger.warn(message)
  else
    Kernel.warn(message)
  end
end