Although perhaps warnings were coming from the attempt to access the instance variable by use of the instance variable, instance_variable_defined?(@real_logger) should be instance_variable_defined?(:@real_logger). Perhaps the defined? method would be more appropriate here.
There is no
set_logger
method onLoggerWrapper
,set_logger
should beset_real_logger
. Currently when initializing theLoggerWrapper
with a "real" logger, it will try to set the logger via themethod_missing
which will silently swallow the bug. https://github.com/rubycas/rubycas-client/blob/195a4b70333029be474b0ac70efdc85bd4288861/lib/casclient.rb#L50Looks like there was an attempt to fix this in the past, but I suspect the fix highlighted other issues which were no-longer silently swallowed, but appeared to be brought about by the fix... https://github.com/rubycas/rubycas-client/commit/acd4f942480ee307d76a881673b9e180e7c48ddc
Although perhaps warnings were coming from the attempt to access the instance variable by use of the instance variable,
instance_variable_defined?(@real_logger)
should beinstance_variable_defined?(:@real_logger)
. Perhaps thedefined?
method would be more appropriate here.