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
- Add it to data/supertypes.yml in this gem and release a new version
- Bump the gem version across GOV.UK apps using Dependabot
- 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