class GovukNavigationHelpers::CuratedTaxonomySidebarLinks

Public Class Methods

new(content_item) click to toggle source
# File lib/govuk_navigation_helpers/curated_taxonomy_sidebar_links.rb, line 5
def initialize(content_item)
  @content_item = content_item
end

Public Instance Methods

Private Instance Methods

filter_items_by_taxon(items, taxon) click to toggle source
# File lib/govuk_navigation_helpers/curated_taxonomy_sidebar_links.rb, line 79
def filter_items_by_taxon(items, taxon)
  items.select do |item|
    item.parent_taxons.include?(taxon)
  end
end
format_for_sidebar(collection) click to toggle source
# File lib/govuk_navigation_helpers/curated_taxonomy_sidebar_links.rb, line 89
def format_for_sidebar(collection)
  collection
    .to_a
    .sort_by(&:title)
    .map(&:as_taxonomy_sidebar_link)
end
undisplayed_items(all_items, displayed_items) click to toggle source
# File lib/govuk_navigation_helpers/curated_taxonomy_sidebar_links.rb, line 85
def undisplayed_items(all_items, displayed_items)
  all_items - displayed_items
end