Wie kann ich dem globalen Bereich in Ruby eine Methode hinzufügen?

Sinatra definiert eine Reihe von Methoden, die im aktuellen Geltungsbereich zu leben scheinen, d. H. Nicht innerhalb einer Klassendeklaration. Diese sind im Sinatra-Edelstein definiert.

Ich möchte in der Lage sein, einen Edelstein zu schreiben, der eine Funktion erzeugt, die ich aus dem globalen Bereich aufrufen kann, z

add_blog(:my_blog)

Dies würde dann die Funktion my_blog im globalen Bereich aufrufen.

Natürlich könnte ich die Object-Klasse im Gem mit der Funktion add_blog monkeypatchen, aber das scheint übertrieben, da es jedes Objekt erweitern würde.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage