class Dato::Utils::MetaTags::Image

Public Instance Methods

build() click to toggle source
# File lib/dato/utils/meta_tags/image.rb, line 9
def build
  return unless image

  [
    og_tag("og:image", image.url),
    card_tag("twitter:image", image.url),
  ]
end
image() click to toggle source
# File lib/dato/utils/meta_tags/image.rb, line 18
def image
  @image ||= seo_field_with_fallback(:image, item_image)
end
item_image() click to toggle source
# File lib/dato/utils/meta_tags/image.rb, line 22
def item_image
  item && item.fields
              .select { |field| field.field_type == "file" }
              .map { |field| item[field.api_key] }
              .compact
              .find do |image|
                image.width && image.height &&
                  image.width >= 200 && image.height >= 200
              end
end