summaryrefslogtreecommitdiff
path: root/lib/gitlab/lets_encrypt.rb
blob: cdf24f246472d9444746aa459ff3f2f84db5a284 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# frozen_string_literal: true

module Gitlab
  module LetsEncrypt
    def self.enabled?(pages_domain = nil)
      return false unless Gitlab::CurrentSettings.lets_encrypt_terms_of_service_accepted

      return false unless Feature.enabled?(:pages_auto_ssl)

      # If no domain is passed, just check whether we're enabled globally
      return true unless pages_domain

      !!pages_domain.project && Feature.enabled?(:pages_auto_ssl_for_project, pages_domain.project)
    end
  end
end