Sha256: 63881ac12f39c12d2c136ba13ba02da4d63d69bfea337822b985704a508f2348

Contents?: true

Size: 606 Bytes

Versions: 5

Compression:

Stored size: 606 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|
        {
          title: page.data.title,
          url: "#{@config[:tech_docs][:host]}#{page.url}",
          review_by: PageReview.new(page).review_by,
          owner_slack: page.data.owner_slack,
        }
      end
    end

    def pages
      sitemap.resources.select { |page| page.url.end_with?('.html') && page.data.title }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
govuk_tech_docs-1.5.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-1.4.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-1.3.1 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-1.3.0 lib/govuk_tech_docs/pages.rb
govuk_tech_docs-1.2.0 lib/govuk_tech_docs/pages.rb