Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
68 lines (64 sloc) 1.27 KB
# coding: utf-8
# frozen_string_literal: true
module QuestionsHelper
def create_image(q)
Tempfile.create(["#{q.token}", '.png'], :encoding => 'ascii-8bit') do | file |
file.write(IMGKit.new(get_html(q.content), quality: 20, width: 800).to_png)
file.rewind
q.img.attach(io: file, filename: "q_#{q.id}.png", content_type: "image/png")
end
end
def get_html(body)
<<~HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>
@charset "UTF-8";
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
width: 800px;
margin: 0;
}
.q-frame {
width: 100%;
background-color: #FA514B;
padding: 25px 25px 10px 25px;
}
.q-frame .q-body {
vertical-align: middle;
text-align: center;
min-height: 250px;
font-size: 2.6em;
background-color: white;
padding: 1.3em;
border-radius: 5px;
}
.q-frame .q-icon {
font-size: 2.2em;
padding: 5px 0px 0px 0px;
margin: 0px;
color: white;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="q-frame">
<div class="q-body">
#{body}
</div>
<div class="q-icon">
Q Box
</div>
</div>
</body>
</html>
HTML
end
end