3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/mailers/rails_site_engine/contact_mailer.rb', line 3
def notify
contact_message = params.fetch(:contact_message)
site_config = params.fetch(:site_config, {})
recipient =
site_config.dig("contact", "recipient_email").to_s.strip.presence ||
ENV["CONTACT_RECIPIENT_EMAIL"].to_s.strip.presence
raise "Missing content/site.yml key: contact.recipient_email" if recipient.blank?
business_name = site_config.dig("site", "name").to_s.strip
subject = business_name.present? ? "New inquiry — #{business_name}" : "New inquiry"
@contact_message = contact_message
@site_config = site_config
mail(
to: recipient,
reply_to: @contact_message.email,
subject: subject
)
end
|