9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'app/mailers/motor/alerts_mailer.rb', line 9
def alert_email(alert, email: nil)
@alert = alert
@query_result = Queries::RunQuery.call(alert.query,
variables_hash: { current_user_email: email })
return if @alert.preferences[:send_empty].blank? && @query_result.data.blank?
assign_attachment(@alert, @query_result)
raise SenderAddressNotSet, SENDER_NOT_SET_ERROR_MESSAGE unless from_address
mail(
from: from_address,
to: email || alert.to_emails,
subject: alert.name.presence || @alert.query.name
)
end
|