FIX: Broken certificates

This commit is contained in:
Robin Ward 2019-10-24 12:37:33 -04:00
parent 85c08b84a5
commit 2c0efac25e

View File

@ -2,9 +2,9 @@
module DiscourseNarrativeBot module DiscourseNarrativeBot
class CertificateGenerator class CertificateGenerator
def initialize(user, date, avatar_url) def initialize(user, date, avatar_data)
@user = user @user = user
@avatar_url = avatar_url @avatar_data = avatar_data
date = date =
begin begin
@ -46,7 +46,7 @@ module DiscourseNarrativeBot
width: width, width: width,
discobot_user: @discobot_user, discobot_user: @discobot_user,
date: @date, date: @date,
avatar_url: base64_image_link(@avatar_url), avatar_url: base64_image_data(@avatar_data),
logo_group: logo_group, logo_group: logo_group,
name: name name: name
} }
@ -79,9 +79,13 @@ module DiscourseNarrativeBot
end end
end end
def base64_image_data(data)
"xlink:href=\"data:image/png;base64,#{Base64.strict_encode64(data)}\""
end
def base64_image_link(url) def base64_image_link(url)
if image = fetch_image(url) if image = fetch_image(url)
"xlink:href=\"data:image/png;base64,#{Base64.strict_encode64(image)}\"" base64_image_data(image)
else else
"" ""
end end