Я хочу добавить метод в модель Rails, который будет использоваться при тестировании.Если я сделаю это
class Model
def something_new
do_something
end
end
в консоли Rails или в файле, загруженном во время выполнения, Модель будет перезаписана, а не изменена.Если я добавлю что-то вроде v = Model.class
перед строками выше, новый метод будет успешно добавлен в существующий класс.Очевидно, что ссылка необходима для того, чтобы указать, что существующий класс повторно открывается.
С другой стороны, можно добавить метод, скажем, к Fixnum, не обращаясь к нему сначала.Что здесь происходит, и как обычно обеспечить повторное открытие и изменение существующего класса, а не перезапись?
Спасибо.