У меня есть класс Populater для заполнения базы данных случайными данными. Я хотел бы измерить метод запуска популяции с помощью индикатора выполнения rtui . Но вместо того, чтобы вызывать объект индикатора выполнения внутри класса Populater, я хотел бы иметь третий класс для увеличения индикатора выполнения при вызове определенных методов в классе Populater. Код, который я имею в виду, выглядит так:
@populator = Populator.new
@pb = ProgressBar.new
Watcher.watch(@populator, :before, :add_record) do
@pb.subject = "Adding a record..."
@pb.inc
end
Watcher будет вызывать блок наблюдения перед выполнением @ populator.add_record.
Какой лучший способ реализовать это?