Module: Palapala::Helper
- Defined in:
- lib/palapala/helper.rb
Class Method Summary collapse
- .footer(left: "", center: "", right: "", margin: "1cm", font_family: "Arial") ⇒ Object
- .header(left: "", center: "", right: "", margin: "1cm", font_family: "Arial") ⇒ Object
- .hf_template(from:) ⇒ Object
- .page_number(style: nil) ⇒ Object
- .watermark(watermark, angle: "-15deg", color: "rgba(25,25,25,0.25)", font_size: "72pt") ⇒ Object
Class Method Details
.footer(left: "", center: "", right: "", margin: "1cm", font_family: "Arial") ⇒ Object
13 14 15 |
# File 'lib/palapala/helper.rb', line 13 def self.(left: "", center: "", right: "", margin: "1cm", font_family: "Arial") self.header(left:, center:, right:, margin:, font_family:) end |
.header(left: "", center: "", right: "", margin: "1cm", font_family: "Arial") ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/palapala/helper.rb', line 3 def self.header(left: "", center: "", right: "", margin: "1cm", font_family: "Arial") " <div style=\"display: flex; justify-content: space-between; width: 100%; margin-left: \#{margin}; margin-right: \#{margin}; font-family: \#{font_family}\">\n <div style=\"text-align: left; flex: 1;\">\#{left}</div>\n <div style=\"text-align: center; flex: 1;\">\#{center}</div>\n <div style=\"text-align: right; flex: 1;\">\#{right}</div>\n </div>\n HTML\nend\n" |
.hf_template(from:) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/palapala/helper.rb', line 41 def self.hf_template(from:) return if from.nil? style = " <style>\n #header, #footer {\n font-size: 10pt;\n display: flex;\n justify-content: center;\n }\n </style>\n HTML\n style + from\nend\n".freeze |
.page_number(style: nil) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/palapala/helper.rb', line 17 def self.page_number(style: nil) style_attr = style.nil? ? "" : "style='#{style}'" " <span class=\"pageNumber\" \#{style_attr}></span>/<span class=\"totalPages\"></span>\n HTML\nend\n" |
.watermark(watermark, angle: "-15deg", color: "rgba(25,25,25,0.25)", font_size: "72pt") ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/palapala/helper.rb', line 24 def self.watermark(watermark, angle: "-15deg", color: "rgba(25,25,25,0.25)", font_size: "72pt") " <style>\n .palapala_pdf_watermark {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) rotate(\#{angle});\n font-size: \#{font_size};\n color: \#{color};\n z-index: 9999;\n }\n </style>\n <span class=\"palapala_pdf_watermark\">\#{watermark}</span>\n HTML\nend\n" |