Module: Projects::PagesHelper

Included in:
ProjectPresenter
Defined in:
app/helpers/projects/pages_helper.rb

Instance Method Summary collapse

Instance Method Details

#build_pages_url(project) ⇒ Object



26
27
28
29
30
# File 'app/helpers/projects/pages_helper.rb', line 26

def build_pages_url(project)
  Gitlab::Pages::UrlBuilder
    .new(project)
    .pages_url
end

#can_create_pages_custom_domains?(current_user, project) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'app/helpers/projects/pages_helper.rb', line 5

def can_create_pages_custom_domains?(current_user, project)
  current_user.can?(:update_pages, project) &&
    (Gitlab.config.pages.external_http ||
      Gitlab.config.pages.external_https ||
      pages_custom_domain_enabled?) &&
    project.can_create_custom_domains?
end

#pages_custom_domain_enabled?Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
# File 'app/helpers/projects/pages_helper.rb', line 13

def pages_custom_domain_enabled?
  custom_domain_mode = Gitlab.config.pages.custom_domain_mode
  allowed_values = %w[http https]

  allowed_values.include?(custom_domain_mode.to_s.downcase)
end

#pages_subdomain(project) ⇒ Object



20
21
22
23
24
# File 'app/helpers/projects/pages_helper.rb', line 20

def pages_subdomain(project)
  Gitlab::Pages::UrlBuilder
    .new(project)
    .project_namespace
end