Sha256: 5ae80cdba8df61f446007980a4d73072f88082e103db9ed903197b6ff3162b57

Contents?: true

Size: 731 Bytes

Versions: 5

Compression:

Stored size: 731 Bytes

Contents

module GovukTechDocs
  class PageReview
    attr_reader :page

    def initialize(page)
      @page = page
    end

    def review_by
      return unless last_reviewed_on

      @review_by ||= Chronic.parse(
        "in #{page.data.review_in}",
        now: last_reviewed_on.to_time
      ).to_date
    end

    def under_review?
      page.data.review_in.present?
    end

    def last_reviewed_on
      page.data.last_reviewed_on
    end

    def owner_slack
      page.data.owner_slack
    end

    def owner_slack_url
      # Slack URLs don't have the # (channels) or @ (usernames)
      slack_identifier = owner_slack.to_s.delete('#').delete('@')
      "https://govuk.slack.com/messages/#{slack_identifier}"
    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/page_review.rb
govuk_tech_docs-1.4.0 lib/govuk_tech_docs/page_review.rb
govuk_tech_docs-1.3.1 lib/govuk_tech_docs/page_review.rb
govuk_tech_docs-1.3.0 lib/govuk_tech_docs/page_review.rb
govuk_tech_docs-1.2.0 lib/govuk_tech_docs/page_review.rb