Sha256: 53941478d30a3e27d7764103f30adcb601ec5459c6b8e86771f799491713fdf8

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 KB

Contents

# 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:

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

Find the document types for a supertype:

```rb
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](data/supertypes.yml) in this gem and release a new version
2. Bump the gem version across GOV.UK apps using [Dependabot](https://app.dependabot.com/)
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](LICENSE.txt)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
govuk_document_types-1.0.1 README.md
govuk_document_types-1.0.0 README.md
govuk_document_types-0.9.3 README.md
govuk_document_types-0.9.2 README.md
govuk_document_types-0.9.1 README.md