class GovukPublishingComponents::Presenters::CuratedTaxonomySidebarLinks

@private

Public Class Methods

new(content_item) click to toggle source
# File lib/govuk_publishing_components/presenters/curated_taxonomy_sidebar_links.rb, line 7
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_publishing_components/presenters/curated_taxonomy_sidebar_links.rb, line 81
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_publishing_components/presenters/curated_taxonomy_sidebar_links.rb, line 91
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_publishing_components/presenters/curated_taxonomy_sidebar_links.rb, line 87
def undisplayed_items(all_items, displayed_items)
  all_items - displayed_items
end