X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e6d19586dffa03e6fac4961c0a1b64b6a237d88d..20a74fcbf16d2da4ce8c758abf7af857367f2649:/app/models/notifier.rb diff --git a/app/models/notifier.rb b/app/models/notifier.rb index b53210c30..69c447877 100644 --- a/app/models/notifier.rb +++ b/app/models/notifier.rb @@ -1,5 +1,3 @@ -require "base64" - class Notifier < ActionMailer::Base default :from => EMAIL_FROM, :return_path => EMAIL_RETURN_PATH, @@ -162,7 +160,6 @@ class Notifier < ActionMailer::Base @owner = recipient == comment.changeset.user @commenter = comment.author.display_name @commenter_url = user_url(comment.author.display_name, :host => SERVER_URL) - @commenter_thumbnail_src = comment.author.image.url(:small, :host => SERVER_URL) @changeset_comment = comment.changeset.tags["comment"].presence @time = comment.created_at @changeset_author = comment.changeset.user.display_name @@ -173,11 +170,8 @@ class Notifier < ActionMailer::Base I18n.t("notifier.changeset_comment_notification.commented.subject_other", :commenter => @commenter) end - attachments.inline['osm_logo_30x30.png'] = { - mime_type: 'image/png', - encoding: 'base64', - content: @@osm_logo_png_bytes, - } + attachments.inline['logo.png'] = File.read(Rails.root.join('app', 'assets', 'images', 'osm_logo_30.png')) + attachments.inline['avatar.png'] = File.read(user_avatar_file_path(comment.author)) mail :to => recipient.email, :subject => subject end @@ -185,6 +179,15 @@ class Notifier < ActionMailer::Base private + def user_avatar_file_path(user) + image = user.image + if image.file? + return image.path.sub('/original/', '/small/') + else + return Rails.root.join('app', 'assets', 'images', 'users', 'images', 'small.png') + end + end + def with_recipient_locale(recipient) I18n.with_locale Locale.available.preferred(recipient.preferred_languages) do yield @@ -202,60 +205,4 @@ class Notifier < ActionMailer::Base EMAIL_FROM end end - - # FIXME - 2016-12-28 - saintamh - someone please show me a better way to - # include this blob in here. If I save it under app/assets, how do I get a - # path to it in a portable way? - @@osm_logo_png_bytes = <