class SolidusSeo::Jsonld::Breadcrumbs

Private Instance Methods

already_a_list?() click to toggle source
# File lib/solidus_seo/jsonld/breadcrumbs.rb, line 12
def already_a_list?
  data.is_a?(Hash) && data["@type"] == list_type
end
as_list_item(item) click to toggle source
# File lib/solidus_seo/jsonld/breadcrumbs.rb, line 16
def as_list_item(item)
  # `item` in the form of [text, url]
  breadcrumb_text, breadcrumb_url = item

  {
    '@type': 'ListItem',
    position: list_items.size + 1,
    item: {
      '@id': breadcrumb_url,
      name: breadcrumb_text
    }
  }
end
list_type() click to toggle source
# File lib/solidus_seo/jsonld/breadcrumbs.rb, line 8
def list_type
  'BreadcrumbList'
end