Можно ли вызвать конкретную задачу во-первых, когда я запускаю топорную задачу?Ruby - Thor выполнить конкретную задачу сначала
мой Thorfile:
class Db < Thor
desc "show_Version", "some description ..."
def show_version # <= needs a database connection
puts ActiveRecord::Migrator.current_version
end
private
def connect_to_database # <= call this always when a task from this file is executed
# connect here to database
end
end
Я мог бы написать "connect_to_database" метод в каждой задаче, но это, кажется, не очень DRY.
Я хочу написать вызов «connect_to_database» только один раз. как вы бы записывали его в обычный класс в конструкторе – ipsum
Попробуйте добавить конструктор: 'def initialize (* args); супер; connecto_to_database; end' – Theo
Спасибо, Тео отлично работает :) – ipsum