class GovukTechDocs::Pages

Attributes

sitemap[R]

Public Class Methods

new(sitemap, config) click to toggle source
# File lib/govuk_tech_docs/pages.rb, line 5
def initialize(sitemap, config)
  @sitemap = sitemap
  @config = config
end

Public Instance Methods

to_json() click to toggle source
# File lib/govuk_tech_docs/pages.rb, line 10
def to_json
  as_json.to_json
end

Private Instance Methods

as_json() click to toggle source
# File lib/govuk_tech_docs/pages.rb, line 16
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
pages() click to toggle source
# File lib/govuk_tech_docs/pages.rb, line 28
def pages
  sitemap.resources.select { |page| page.data.title }
end