Module: FlightConfig::Log

Defined in:
lib/flight_config/log.rb

Class Method Summary collapse

Class Method Details

.method_missing(s, *a, &b) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/flight_config/log.rb', line 35

def self.method_missing(s, *a, &b)
  status = respond_to_missing?(s)
  if status == :log_method
    FlightConfig.logger.send(s, *a, &b)
  elsif status == :nil_logger
    # noop
  else
    super
  end
end

.respond_to_missing?(s) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
49
50
# File 'lib/flight_config/log.rb', line 46

def self.respond_to_missing?(s)
  return :log_method if FlightConfig.logger.respond_to?(s)
  return :nil_logger if FlightConfig.logger.nil?
  super
end