Если я собираю библиотеку в ruby, каков наилучший способ позволить пользователям библиотеки устанавливать настройки для всего модуля, которые будут доступны для всех подклассов и т. Д. Библиотеки?
Хорошим примером будет, если я пишу библиотеку для публикации в веб-сервисе:
TheService::File.upload("myfile.txt") # Uploads anonymously
TheService::Settings.login("myuser","mypass") # Or any other similar way of doing this
TheService::File.upload("myfile.txt") # Uploads as 'myuser'
Идея будет заключаться в том, что, если не будет вызван TheService::Settings.logout
, все TheService
операции будут выполняться под счетом myuser
.
Есть идеи?