1
0
зеркало из https://github.com/glebtv/telegram-bot.git synced 2026-09-06 02:55:50 +03:00

Read config from secrets when credentials don't provide it in rails >= 5.2

Этот коммит содержится в:
Max Melentiev
2018-06-27 09:47:26 +03:00
родитель 8936a7a96c
Коммит 20427499c3
4 изменённых файлов: 52 добавлений и 14 удалений

Просмотреть файл

@@ -48,10 +48,12 @@ module Telegram
@bots_config ||=
if defined?(Rails.application)
app = Rails.application
store = app.respond_to?(:credentials) ? app.credentials : app.secrets
secrets = store.fetch(:telegram, {}).with_indifferent_access
secrets.fetch(:bots, {}).symbolize_keys.tap do |config|
default = secrets[:bot]
store = app.credentials[:telegram] if app.respond_to?(:credentials)
store ||= app.secrets[:telegram] if app.respond_to?(:secrets)
store ||= {}
store = store.with_indifferent_access
store.fetch(:bots, {}).symbolize_keys.tap do |config|
default = store[:bot]
config[:default] = default if default
end
else