class GovukPublishingComponents::AppHelpers::TaxonBreadcrumbs

Attributes

content_item[R]

Public Class Methods

new(content_item) click to toggle source

@param content_item A taxon

# File lib/govuk_publishing_components/app_helpers/taxon_breadcrumbs.rb, line 5
def initialize(content_item)
  @content_item = TaxonBreadcrumbs::ContentItem.new(content_item)
end

Public Instance Methods

breadcrumbs() click to toggle source

Generate a breadcrumb trail for a taxon, using the taxon_parent link field

@return [Hash] Payload for the GOV.UK breadcrumbs component @see govuk-component-guide.herokuapp.com/components/breadcrumbs

Private Instance Methods

all_parents() click to toggle source
# File lib/govuk_publishing_components/app_helpers/taxon_breadcrumbs.rb, line 35
def all_parents
  parents = []

  direct_parent = content_item.parent_taxon
  while direct_parent
    parents << direct_parent
    direct_parent = direct_parent.parent_taxon
  end

  parents
end