Sha256: e196cba31db78143fe1964eb426d55606ab4e31ac72e64c57429b3e6be0401a9

Contents?: true

Size: 613 Bytes

Versions: 30

Compression:

Stored size: 613 Bytes

Contents

module GovukTechDocs
  class Pages
    attr_reader :sitemap

    def initialize(sitemap, config)
      @sitemap = sitemap
      @config = config
    end

    def to_json(*_args)
      as_json.to_json
    end

  private

    def as_json
      pages.map do |page|
        review = PageReview.new(page, @config)
        {
          title: page.data.title,
          url: "#{@config[:tech_docs][:host]}#{page.url}",
          review_by: review.review_by,
          owner_slack: review.owner_slack,
        }
      end
    end

    def pages
      sitemap.resources.select { |page| page.data.title }
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
govuk_tech_docs-3.1.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-3.0.1 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-3.0.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.4.3 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.4.2 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.4.1 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.4.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.3.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.2.2 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.2.1 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.2.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.1.1 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.1.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.0.13 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.0.12 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.0.11 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.0.10 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.0.9 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.0.8 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-2.0.7 lib/govuk_tech_docs/pages.rb