Class: RailsSiteEngine::ContactMailer

Inherits:
ApplicationMailer show all
Defined in:
app/mailers/rails_site_engine/contact_mailer.rb

Instance Method Summary collapse

Instance Method Details

#notify ⇒ Object



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