У меня есть небольшая структура, которая регистрирует некоторые сообщения информации и отладки, используя объект Logger, встроенный в ruby. Во время работы это отлично работает. При единичном времени тестирования (с использованием rspec, если это имеет значение ...), я хотел бы сбросить записанные сообщения в строковую переменную в памяти. Каков самый простой способ сделать это?Ruby: отправлять сообщения журнала в строковую переменную?
Я рассматривал обезьяна патч, который бы заменить информацию и отладочные методы, например:
class Logger
def info msg
$logs = msg
super msg
end
end
есть лучший способ пойти об отправке своих сообщений журнала в строковую переменную?
Просто удалите круглые скобки, чтобы иметь rubyish стиль. – khelll
Скобки удалены. Лично я предпочитаю использовать скобки, но я ее отредактировал, чтобы быть более совместимым с стилем кодирования, используемым в вопросе. – hrnt
спасибо, hrnt. это именно то, что я искал! –