Sha256: a2b2227eb4d65282f78b20405c835130803c937bef7771833a6da18d99ea53d3

Contents?: true

Size: 636 Bytes

Versions: 4

Compression:

Stored size: 636 Bytes

Contents

module GovukTechDocs
  class Pages
    attr_reader :sitemap

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

    def to_json
      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.url.end_with?('.html') && page.data.title }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
govuk_tech_docs-1.6.3 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-1.6.2 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-1.6.1 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-1.6.0 lib/govuk_tech_docs/pages.rb