GOV.UK Schemas
Gem to work with the govuk-content-schemas.
Installation
In your Gemfile:
gem "govuk_schemas", "~> VERSION"
Limitations
- The gem doesn't support
patternPropertiesyet. On GOV.UK we use this in the expanded frontend links. - It's complicated to generate random data for
oneOfproperties. According to the JSON Schema spec aoneOfschema is only valid if the data is valid against only one of the clauses. To do this properly, we'd have to make sure that the data generated below doesn't validate against the other schemas properties.
Usage
Running the test suite
Make sure you have govuk-content-schemas cloned in a sibling directory:
bundle exec rake
Documentation
To run a Yard server locally to preview documentation, run:
$ bundle exec yard server --reload
To rebuild the documentation, run:
$ bundle exec rake yard
License
The gem is available as open source under the terms of the MIT License.