Sha256: 904c57e1858cfc6059343454a1a3f1ca9fd15363449de24af25a0b3f1fe14e24
Contents?: true
Size: 1.01 KB
Versions: 7
Compression:
Stored size: 1.01 KB
Contents
module GovukTechDocs class PageReview attr_reader :page def initialize(page, config = {}) @page = page @config = config 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 || default_owner_slack end def owner_slack_url return "" unless owner_slack_workspace # Slack URLs don't have the # (channels) or @ (usernames) slack_identifier = owner_slack.to_s.delete('#').delete('@') "https://#{owner_slack_workspace}.slack.com/messages/#{slack_identifier}" end private def default_owner_slack @config[:tech_docs][:default_owner_slack] end def owner_slack_workspace @config[:tech_docs][:owner_slack_workspace] end end end
Version data entries
7 entries across 7 versions & 1 rubygems