Skip to content

alphagov/govuk_document_types

Folders and files

NameName
Last commit message
Last commit date
Nov 24, 2023
Feb 28, 2017
Jul 7, 2023
Jul 10, 2023
Jul 7, 2023
Jul 25, 2023
Feb 28, 2017
Feb 28, 2017
Jul 25, 2022
Mar 21, 2023
Jul 10, 2023
Jul 25, 2022
Jul 25, 2022
Jul 25, 2022
Jul 25, 2022
Dec 21, 2023

Repository files navigation

GOV.UK document types

This gem contains the "document supertypes" for GOV.UK. Supertypes are groupings of document types.

https://docs.publishing.service.gov.uk/document-types.html

Usage

Find the supertypes for a document type:

supertypes = GovukDocumentTypes.supertypes(document_type: "detailed_guide")
supertypes["content_purpose_subgroup"]
=> "guidance"

Find the document types for a supertype:

GovukDocumentTypes.supergroup_document_types("policy_and_engagement")
=> ["case_study", "closed_consultation", "consultation_outcome", "impact_assessment", "open_consultation", "policy_paper"]

How to add or update a supertype

  1. Add it to data/supertypes.yml in this gem and release a new version
  2. Bump the gem version across GOV.UK apps using Dependabot
  3. Run the rummager:update_supertypes rake task in Search-api to set the correct supertypes in each document in the Elasticsearch indices. Do this after bumping the gem version because this rake task uses information in the gem to find the correct supertype for the document_type defined in each document.

Running the test suite

bundle exec rake

License

MIT License