Class: GovukPublishingComponents::Presenters::ContentBreadcrumbsBasedOnParent

Inherits:
Object
  • Object
show all
Defined in:
lib/govuk_publishing_components/presenters/content_breadcrumbs_based_on_parent.rb

Instance Method Summary collapse

Constructor Details

#initialize(content_item) ⇒ ContentBreadcrumbsBasedOnParent

Returns a new instance of ContentBreadcrumbsBasedOnParent.



5
6
7
# File 'lib/govuk_publishing_components/presenters/content_breadcrumbs_based_on_parent.rb', line 5

def initialize(content_item)
  @content_item = ContentItem.new(content_item)
end

Instance Method Details



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/govuk_publishing_components/presenters/content_breadcrumbs_based_on_parent.rb', line 9

def breadcrumbs
  ordered_parents = all_parents.map do |parent|
    { title: parent.title, url: parent.base_path }
  end

  ordered_parents << { title: "Home", url: "/" }

  {
    breadcrumbs: ordered_parents.reverse
  }
end