Adição da função de configuração de email e whatts
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
Devise.setup do |config|
|
||||
# Fallback: só é consultado se o `default from:` do mailer sumir.
|
||||
config.mailer_sender = ENV.fetch('SMTP_USERNAME', 'noreply@gade.com.br')
|
||||
|
||||
# Faz Devise::Mailer herdar de ApplicationMailer para que o "esqueci minha
|
||||
# senha" use o SMTP e o remetente gravados no banco (tela /admin/
|
||||
# configuracao_notificacao). Efeito colateral: os e-mails do Devise passam a
|
||||
# usar o layout app/views/layouts/mailer.html.erb.
|
||||
config.parent_mailer = 'ApplicationMailer'
|
||||
require 'devise/orm/active_record'
|
||||
config.case_insensitive_keys = [:email]
|
||||
config.strip_whitespace_keys = [:email]
|
||||
|
||||
@@ -3,4 +3,7 @@
|
||||
ActiveSupport::Inflector.inflections(:en) do |inflect|
|
||||
inflect.irregular 'consolidacao', 'consolidacoes'
|
||||
inflect.irregular 'configuracao', 'configuracoes'
|
||||
# Sem esta linha, ConfiguracaoNotificacao procuraria a tabela
|
||||
# "configuracao_notificacaos" (o irregular acima só casa no FIM da palavra).
|
||||
inflect.irregular 'notificacao', 'notificacoes'
|
||||
end
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# config/initializers/smtp.rb
|
||||
# Configuração de e-mail 100% via ENV — só ativa se SMTP_USERNAME existir
|
||||
#
|
||||
# FALLBACK de e-mail via ENV — só ativa se SMTP_USERNAME existir.
|
||||
#
|
||||
# A fonte de verdade preferencial é o BANCO (ConfiguracaoNotificacao, editável
|
||||
# em /admin/configuracao_notificacao). O ApplicationMailer passa as settings do
|
||||
# banco em `delivery_method_options`, que o ActionMailer MERGEIA por cima do que
|
||||
# está configurado aqui. Ou seja: banco > .env, e o que estiver só aqui continua
|
||||
# valendo enquanto a tela não for preenchida.
|
||||
if ENV['SMTP_USERNAME'].present?
|
||||
Rails.application.config.action_mailer.delivery_method = :smtp
|
||||
Rails.application.config.action_mailer.smtp_settings = {
|
||||
|
||||
@@ -89,6 +89,12 @@ Rails.application.routes.draw do
|
||||
end
|
||||
resources :auditoria_logs, only: [:index]
|
||||
|
||||
# SMTP e WhatsApp (Twilio) gravados no banco — só admin.
|
||||
# Sem rotas `testar_*`: os botões de teste são submits do próprio form
|
||||
# (params[:acao]), para o teste usar exatamente o que está na tela.
|
||||
resource :configuracao_notificacao, only: [:show, :update],
|
||||
controller: 'configuracao_notificacoes'
|
||||
|
||||
# Edição de lançamento do SimpliRoute (correção de status/motivo/comentário)
|
||||
# — só admin. Grava direto na API do SimpliRoute + AuditoriaLog.
|
||||
resource :edicao_lancamento, only: [:show], controller: 'edicao_lancamentos' do
|
||||
|
||||
Reference in New Issue
Block a user