Я понимаю, что обычная puts
функция, которую вы регулярно используете в Ruby для записи в stdout out, определена в модуле Kernel
, поэтому для ее переопределения вы просто должны сделать что-то вроде этого:
module Kernel
def puts(*args)
# do custom logic
end
end
Однако переопределение этой функции put, похоже, не влияет на STDERR.puts
.В каком модуле определено STDERR.puts
?
Спасибо