# frozen_string_literal: true module Onebox module Engine class GooglePhotosOnebox include Engine include StandardEmbed matches_domain("photos.google.com", "photos.app.goo.gl") always_https def self.matches_path(path) path.match?(%r{^/.*$}) end def to_html og = get_opengraph return video_html(og) if og.video_secure_url return album_html(og) if og.type == "google_photos:photo_album" return image_html(og) if og.image nil end private def video_html(og) escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) <<-HTML HTML end def album_html(og) escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) album_title = og.description.nil? ? og.title : "[#{og.description}] #{og.title}" <<-HTML
HTML end def image_html(og) escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) <<-HTML