rosa-build/app/mailers/user_mailer.rb

56 lines
1.8 KiB
Ruby
Raw Normal View History

2011-03-10 21:48:15 +00:00
class UserMailer < ActionMailer::Base
add_template_helper ActivityFeedsHelper
2014-01-21 04:51:49 +00:00
default from: "\"#{APP_CONFIG['project_name']}\" <#{APP_CONFIG['do-not-reply-email']}>"
default_url_options.merge!(protocol: 'https') if APP_CONFIG['mailer_https_url']
2011-03-10 21:48:15 +00:00
include Resque::Mailer # send email async
2012-06-09 13:52:29 +01:00
2012-09-16 18:29:45 +01:00
def build_list_notification(build_list, user)
2013-11-26 17:21:50 +00:00
set_locale user
@user, @build_list = user, build_list
2012-09-16 18:29:45 +01:00
2013-07-01 13:20:38 +01:00
subject = "[№ #{build_list.id}] "
2012-09-16 19:02:28 +01:00
subject << (build_list.project ? build_list.project.name_with_owner : t("layout.projects.unexisted_project"))
subject << " - #{build_list.human_status} "
2014-01-21 04:51:49 +00:00
subject << I18n.t("notifications.subjects.for_arch", arch: @build_list.arch.name)
mail(
2014-01-21 04:51:49 +00:00
to: email_with_name(user, user.email),
subject: subject,
from: email_with_name(build_list.publisher || build_list.user)
) do |format|
2012-09-16 18:29:45 +01:00
format.html
end
end
def metadata_regeneration_notification(platform, user)
set_locale user
@user, @platform = user, platform
subject = "[#{platform.name}] "
subject << I18n.t("notifications.subjects.metadata_regeneration", status: I18n.t("layout.regeneration_statuses.last_regenerated_statuses.#{platform.human_regeneration_status}"))
mail(
to: email_with_name(user, user.email),
subject: subject,
from: email_with_name(platform.owner)
) do |format|
format.html
end
end
2013-03-13 12:11:42 +00:00
protected
2013-11-26 17:21:50 +00:00
def set_locale(user)
I18n.locale = user.language if user.language
end
2013-03-14 15:31:13 +00:00
def email_with_name(user, email = APP_CONFIG['do-not-reply-email'])
2013-03-14 17:40:32 +00:00
"\"#{user.user_appeal}\" <#{email}>"
end
2013-03-13 12:14:24 +00:00
def subject_for_issue(issue, new_issue = false)
subject = new_issue ? '' : 'Re: '
2013-03-13 12:11:42 +00:00
subject << "[#{issue.project.name}] #{issue.title} (##{issue.serial_id})"
end
2012-09-11 09:36:33 +01:00
end