class GovukPublishingComponents::Presenters::ContentBreadcrumbsBasedOnAncestors
@private
def self.call(content_item)
def self.call(content_item) new(content_item).breadcrumbs end
def all_ancestors
def all_ancestors ancestors = [] parent = content_item.parent while parent ancestors << parent parent = parent.parent end ancestors end
def breadcrumbs
def breadcrumbs ordered_ancestors = all_ancestors.map do |ancestor| { title: ancestor.title, url: ancestor.base_path } end ordered_ancestors << { title: "Home", url: "/" } ordered_ancestors.reverse! ordered_ancestors end
def initialize(content_item)
def initialize(content_item) @content_item = ContentItem.new(content_item) end