Два распространенных варианта:
1. Создайте макрос в любом редакторе, который вы используете, чтобы при вводе в журнал автоматически завершалось все, вплоть до имени переменной, тогда имя переменной, которую вы вводите, можно поместить как в строку, так и в to_s и of Конечно, автозаполнение остального. В большинстве приличных редакторов предусмотрены средства для создания таких макросов, если вы можете понять синтаксис.
2. Второй и, возможно, более простой вариант - просто определить глобальную вспомогательную функцию, например
.
def debug(name,var)
logger.info(name.upcase << var.to_s)
end
Я хотел найти способ просто передать переменную и затем ruby выяснить имя объекта, но я не уверен, что есть простой способ сделать это (см. этот вопрос ).
Лично я бы, наверное, сделал 1), так как вычисление макросов может сэкономить много времени, когда у вас есть набор операций, которые вы часто делаете.