Sha256: bfd99b9f7834b3098936ed7bcf3b79a11dcc890314c9ef9a587322740b5e8641
Contents?: true
Size: 1.98 KB
Versions: 3
Compression:
Stored size: 1.98 KB
Contents
# GOV.UK Navigation Helpers This is a gem to share code between GOV.UK frontends. ** It should not be used anymore *** This gem was a temporary solution to the problem of sharing code used to generate the input to components. Since the components can now be built into the [govuk_publishing_components gem](https://github.com/alphagov/govuk_publishing_components), it is no longer necessary. ## Nomenclature - **content item**: An object returned by the content store ## Technical documentation These helpers format data from the [content store](https://github.com/alphagov/content-store) for use with [GOV.UK Components](http://govuk-component-guide.herokuapp.com/about). ### Installation Add this line to your application's Gemfile: ```ruby gem 'govuk_navigation_helpers', '~> VERSION' ``` And then execute: $ bundle ### Configuration This gem allows the configuration of: - an error handler class (e.g. `Airbrake`), that implements a `notify` method which takes an exception object (by default, it prints the exception to stdout when not configured); - a statsd client - when not configured, it does not do anything. This client should implement `increment(metric)` and `time(metric, &block)`. ### Usage Get the JSON representation of a page and initialise the helper: ```ruby def some_controller_method content_item = Services.content_store.content_item("/register-to-vote") @navigation = GovukNavigationHelpers::NavigationHelper.new(content_item) end ``` Render the component: ```ruby <%= render partial: 'govuk_component/breadcrumbs', locals: @navigation.breadcrumbs %> ``` ```ruby <%= render partial: 'govuk_component/related_items', locals: @navigation.related_items %> ``` ### Running the test suite `bundle exec rake` ### Documentation See [RubyDoc](http://www.rubydoc.info/gems/govuk_navigation_helpers) for some limited documentation. To run a Yard server locally to preview documentation, run: $ bundle exec yard server --reload ## Licence [MIT License](LICENCE.txt)
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
govuk_navigation_helpers-9.2.1 | README.md |
govuk_navigation_helpers-9.2.0 | README.md |
govuk_navigation_helpers-9.1.0 | README.md |