Aggiunge fascia oraria, prova manuale obbligatoria e cruscotto invii email.
CI / lint (push) Failing after 16m2s
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled

Le campagne rispettano orario e giorni lavorativi, richiedono una mail di test con dati inseriti a mano prima dell'invio massivo e offrono una dashboard per monitorare l'avanzamento.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-18 00:04:33 +02:00
co-authored by Cursor
parent 4ddf534a0c
commit 98dcdbbf82
33 changed files with 882 additions and 56 deletions
+4 -1
View File
@@ -51,8 +51,11 @@ module MailMerge
}.transform_values { |value| value.to_s }
end
def render(template, **context)
def render(template, extras: {}, **context)
vars = variables_for(**context)
extras.each do |key, value|
vars[key.to_s.downcase] = value.to_s
end
template.to_s.gsub(TOKEN) do
key = Regexp.last_match(1).to_s.downcase
vars[key].to_s