Sha256: aefab56330f485be0e3cd0cafb76b267795cffa25038f85cf665c88dfe6352d9
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
# GOV.UK Schemas Gem to work with the [govuk-content-schemas](https://github.com/alphagov/govuk-content-schemas). ## Installation In your Gemfile: ```ruby gem "govuk_schemas", "~> VERSION" ``` ## Limitations - The gem doesn't support `patternProperties` yet. On GOV.UK we [use this in the expanded frontend links](https://github.com/alphagov/govuk-content-schemas/blob/bdd97d18c7a9318e66f332f0748a410fddab1141/formats/frontend_links_definition.json#L67-L71). - It's complicated to generate random data for `oneOf` properties. According to the JSON Schema spec a `oneOf` schema 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 [Read the documentation!](https://alphagov.github.io/govuk_schemas_gem/frames.html) ## 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 ## Releasing the gem This gem uses [gem_publisher](https://github.com/alphagov/gem_publisher). Updating the [version](lib/govuk_schemas/version.rb) will automatically release a new version to Rubygems. ## License The gem is available as open source under the terms of the [MIT License](LICENSE.md).
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
govuk_schemas-2.1.0 | README.md |
govuk_schemas-2.0.0 | README.md |