class GovukPublishingComponents::Presenters::ContentBreadcrumbsBasedOnAncestors

@private

Attributes

content_item[R]

Public Class Methods

call(content_item) click to toggle source
# File lib/govuk_publishing_components/presenters/content_breadcrumbs_based_on_ancestors.rb, line 5
def self.call(content_item)
  new(content_item).breadcrumbs
end
new(content_item) click to toggle source
# File lib/govuk_publishing_components/presenters/content_breadcrumbs_based_on_ancestors.rb, line 9
def initialize(content_item)
  @content_item = ContentItem.new(content_item)
end

Public Instance Methods

breadcrumbs() click to toggle source

Private Instance Methods

all_ancestors() click to toggle source
# File lib/govuk_publishing_components/presenters/content_breadcrumbs_based_on_ancestors.rb, line 27
def all_ancestors
  ancestors = []

  parent = content_item.parent
  while parent
    ancestors << parent

    parent = parent.parent
  end

  ancestors
end