Module: Projects::PagesHelper
- Included in:
- ProjectPresenter
- Defined in:
- app/helpers/projects/pages_helper.rb
Instance Method Summary collapse
- #build_pages_url(project) ⇒ Object
- #can_create_pages_custom_domains?(current_user, project) ⇒ Boolean
- #pages_custom_domain_enabled? ⇒ Boolean
- #pages_subdomain(project) ⇒ Object
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
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
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 |