class Agave::Utils::MetaTags::Title

Public Instance Methods

build() click to toggle source
# File lib/agave/utils/meta_tags/title.rb, line 8
def build
  return unless item_title

  [
    content_tag('title', item_title_with_suffix),
    og_tag('og:title', item_title),
    card_tag('twitter:title', item_title)
  ]
end
item_title() click to toggle source
# File lib/agave/utils/meta_tags/title.rb, line 25
def item_title
  @item_title ||= seo_field_with_fallback(
    :title,
    title_field && item.send(title_field.api_key)
  )
end
item_title_with_suffix() click to toggle source
# File lib/agave/utils/meta_tags/title.rb, line 36
def item_title_with_suffix
  if (item_title + suffix).size <= 60
    item_title + suffix
  else
    item_title
  end
end
suffix() click to toggle source
# File lib/agave/utils/meta_tags/title.rb, line 32
def suffix
  (site.global_seo && site.global_seo.title_suffix) || ''
end
title_field() click to toggle source
# File lib/agave/utils/meta_tags/title.rb, line 18
def title_field
  item && item.fields.find do |field|
    field.field_type == 'string' &&
      field.appeareance[:type] == 'title'
  end
end