Допустим, я интегрирую Twilio (или любой сторонний API) в проект Rails. Я загрузил драгоценный камень в свой Gemfile, и я настроил config/twilio.yml
для хранения ключей API.
Чтобы создать экземпляр нового клиента Twilio, мне нужно будет проанализировать этот файл YAML и загрузить любую конфигурацию для текущего Rails.env
. Чтобы облегчить синтаксический анализ этого файла каждый раз, я просто перенес конфигурацию на MyApp::Application.config.twilio
в config/initializers/twilio.rb
Теперь, когда мне нужен клиент Twilio, я сталкиваюсь с многословным: client = Twilio::REST::Client.new(MyApp::Application.config.twilio['sid'], MyApp::Application.config.twilio['auth'])
Я бы хотел обернуть это где-нибудь во помощник, чтобы он был легко доступен из разных частей системы. Есть ли идиоматическое место для определения этого помощника?