Как я могу добавить метод в глобальную область в Ruby?

Sinatra определяет ряд методов, которые, кажется, живут в текущей области видимости, то есть не в объявлении класса. Они определены в жемчужине Синатры.

я хотел бы иметь возможность написать гем, который создаст функцию, которую я могу вызвать из глобальной области видимости, например

add_blog(:my_blog)

Это тогда вызвало бы функцию my_blog в глобальной области видимости.

Очевидно, что я мог бы monkeypatch класса Object в гем с помощью функции add_blog, но это кажется излишним, поскольку это расширило бы каждый объект.

Ответы на вопрос(1)

Ваш ответ на вопрос