Вы можете использовать invoke
для запуска других задач:
def show_version
invoke :connect_to_database
# ...
end
Это также гарантирует, что они запускаются только один раз, в противном случае вы можете просто вызвать метод как обычно, например,
def show_version
connect_to_database
# ...
end
Или вы можете добавить вызов в конструктор, чтобы он запускался первым при каждом вызове:
def initialize(*args)
super
connecto_to_database
end
Звонок на super
очень важен, без него Тор не будет знать, что делать.