Class: Mailer

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

Overview

reopen Redmine Mailer

Instance Method Summary collapse

Instance Method Details

#unfixed_advisories_found(advisories, user_ids) ⇒ Object

Sends notification to specified administrator

Parameters:

  • advisories (Gem::Version)

    The version to compare against #unaffected_versions.

  • user_ids (Array)

    Array of user ids who should be notified



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/models/mailer.rb', line 9

def unfixed_advisories_found(advisories, user_ids)
  if advisories.nil? || advisories.empty?
    raise "Couldn't find user specified: #{advisories.inspect}"
  end

  users = User.active.where(admin: true, id: user_ids).to_a
  if users.empty?
    raise ActiveRecord::RecordNotFound.new("Couldn't find user specified: #{user_ids.inspect}")
  end

  @advisories = advisories
  # TODO: Internationalize suject and body.
  mail(to: users, subject: "[Redmine] Security notification")
end