class Agave::Utils::MetaTags::Image

Public Instance Methods

build() click to toggle source
# File lib/agave/utils/meta_tags/image.rb, line 8
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/agave/utils/meta_tags/image.rb, line 17
def image
  @image ||= seo_field_with_fallback(:image, item_image)
end
item_image() click to toggle source
# File lib/agave/utils/meta_tags/image.rb, line 21
def item_image
  item && item.fields
              .select { |field| field.field_type == 'image' }
              .map { |field| item.send(field.api_key) }
              .compact
              .find do |image|

                image.width && image.height &&
                  image.width >= 200 && image.height >= 200
              end
end