Class: Journeybook::FormMailer

Inherits:
Object
  • Object
show all
Defined in:
app/services/journeybook/form_mailer.rb

Defined Under Namespace

Classes: ConfigurationError

Constant Summary collapse

DEFAULT_SUBJECT =
"New Journeybook form submission".freeze

Instance Method Summary collapse

Constructor Details

#initialize(client: nil, configuration: Journeybook.configuration) ⇒ FormMailer

Returns a new instance of FormMailer.



7
8
9
10
# File 'app/services/journeybook/form_mailer.rb', line 7

def initialize(client: nil, configuration: Journeybook.configuration)
  @client = client
  @configuration = configuration
end

Instance Method Details

#deliver(fields:) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'app/services/journeybook/form_mailer.rb', line 12

def deliver(fields:)
  validate_configuration!

  client.send_email(
    from: @configuration.form_from,
    to: @configuration.form_to,
    subject: fields.delete("subject").to_s.truncate(200).presence || DEFAULT_SUBJECT,
    text_body: body_for(fields),
    reply_to: reply_to_for(fields)
  )
end