Class: RecordMailer

Inherits:
ActionMailer::Base
  • Object
show all
Defined in:
app/models/record_mailer.rb

Overview

Only works for documents with a #to_marc right now.

Instance Method Summary collapse

Instance Method Details

#email_record(documents, details, url_gen_params) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/models/record_mailer.rb', line 4

def email_record(documents, details, url_gen_params)
  title = begin
            title_field = details[:config].email.title_field
            if title_field
              [documents.first[title_field]].flatten.first
            else
              documents.first.to_semantic_values[:title]
            end
          rescue
            I18n.t('blacklight.email.text.default_title')
          end

  subject = I18n.t('blacklight.email.text.subject',
                   count: documents.length,
                   title: Array(title).first)

  @documents      = documents
  @message        = details[:message]
  @config         = details[:config]
  @url_gen_params = url_gen_params

  mail(to: details[:to],  subject: subject)
end

#sms_record(documents, details, url_gen_params) ⇒ Object



28
29
30
31
32
33
34
# File 'app/models/record_mailer.rb', line 28

def sms_record(documents, details, url_gen_params)
  @documents      = documents
  @config         = details[:config]
  @url_gen_params = url_gen_params

  mail(to: details[:to], subject: "")
end