Est-il possible d'appeler une tâche spécifique en premier lorsque je lance une tâche thor?Ruby - Thor exécute une tâche spécifique en premier
mon 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
Je pourrais écrire la méthode « connect_to_database » dans chaque tâche, mais qui ne semble pas très sec.
Je souhaite écrire l'appel à "connect_to_database" une seule fois. comme si vous l'écrivez dans une classe régulière dans le constructeur – ipsum
Essayez d'ajouter un constructeur: 'def initialize (* args); super; connecto_to_database; fin – Theo
Merci Theo fonctionne très bien :) – ipsum