Ist es möglich, eine bestimmte Aufgabe zuerst aufzurufen, wenn ich eine Thor-Aufgabe ausführen?Ruby - Thor eine bestimmte Aufgabe zuerst ausführen
mein 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
Ich konnte die "connect_to_database" -Methode in jeder Aufgabe schreiben, aber das scheint nicht sehr trocken.
Ich möchte den Aufruf von "connect_to_database" nur einmal schreiben. wie Sie es in einer regulären Klasse im Konstruktor schreiben würden – ipsum
Versuchen Sie, einen Konstruktor hinzuzufügen: 'def initialize (* args); Super; connecto_to_database; Ende' – Theo
Danke Theo funktioniert super :) – ipsum