Class: Html2rss::Rendering::ImageRenderer
- Inherits:
-
Object
- Object
- Html2rss::Rendering::ImageRenderer
- Defined in:
- lib/html2rss/rendering/image_renderer.rb
Overview
Renders an HTML <img> tag from a URL and title.
Instance Method Summary collapse
-
#initialize(url:, title:) ⇒ ImageRenderer
constructor
A new instance of ImageRenderer.
-
#to_html ⇒ String
HTML image snippet for article rendering.
Constructor Details
#initialize(url:, title:) ⇒ ImageRenderer
Returns a new instance of ImageRenderer.
11 12 13 14 |
# File 'lib/html2rss/rendering/image_renderer.rb', line 11 def initialize(url:, title:) @url = url @title = title end |
Instance Method Details
#to_html ⇒ String
Returns HTML image snippet for article rendering.
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/html2rss/rendering/image_renderer.rb', line 17 def to_html attributes = [ %(src="#{escaped_url}"), %(alt="#{escaped_title}"), %(title="#{escaped_title}"), 'loading="lazy"', 'referrerpolicy="no-referrer"', 'decoding="async"', 'crossorigin="anonymous"' ] "<img #{attributes.join(' ')}>" end |