Module: ReleasesHelper
- Defined in:
- app/helpers/releases_helper.rb
Constant Summary collapse
- IMAGE_PATH =
'illustrations/releases.svg'
- DOCUMENTATION_PATH =
'user/project/releases/index'
- DEFAULT_SORT =
This needs to be kept in sync with the constant in app/assets/javascripts/releases/constants.js
'RELEASED_AT_DESC'
Instance Method Summary collapse
- #data_for_edit_release_page ⇒ Object
- #data_for_new_release_page ⇒ Object
- #data_for_releases_page ⇒ Object
- #data_for_show_page ⇒ Object
- #group_milestone_project_releases_available?(project) ⇒ Boolean
- #illustration ⇒ Object
- #index_page_startup_query_variables ⇒ Object
- #releases_help_page_path(anchor: nil) ⇒ Object
-
#use_startup_query_for_index_page? ⇒ Boolean
For simplicity, only optimize non-paginated requests.
Instance Method Details
#data_for_edit_release_page ⇒ Object
53 54 55 56 57 58 59 |
# File 'app/helpers/releases_helper.rb', line 53 def data_for_edit_release_page new_edit_pages_shared_data.merge( tag_name: @release.tag, releases_page_path: project_releases_path(@project, anchor: @release.tag), delete_release_docs_path: releases_help_page_path(anchor: 'delete-a-release') ) end |
#data_for_new_release_page ⇒ Object
61 62 63 64 65 66 67 |
# File 'app/helpers/releases_helper.rb', line 61 def data_for_new_release_page new_edit_pages_shared_data.merge( tag_name: params[:tag_name], default_branch: @project.default_branch, releases_page_path: project_releases_path(@project) ) end |
#data_for_releases_page ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/helpers/releases_helper.rb', line 19 def data_for_releases_page { project_id: @project.id, project_path: @project.full_path, illustration_path: illustration, documentation_path: releases_help_page_path }.tap do |data| if can?(current_user, :create_release, @project) data[:new_release_path] = new_project_release_path(@project) end end end |
#data_for_show_page ⇒ Object
45 46 47 48 49 50 51 |
# File 'app/helpers/releases_helper.rb', line 45 def data_for_show_page { project_id: @project.id, project_path: @project.full_path, tag_name: @release.tag } end |
#group_milestone_project_releases_available?(project) ⇒ Boolean
69 70 71 |
# File 'app/helpers/releases_helper.rb', line 69 def group_milestone_project_releases_available?(project) false end |
#illustration ⇒ Object
11 12 13 |
# File 'app/helpers/releases_helper.rb', line 11 def illustration image_path(IMAGE_PATH) end |
#index_page_startup_query_variables ⇒ Object
37 38 39 40 41 42 43 |
# File 'app/helpers/releases_helper.rb', line 37 def index_page_startup_query_variables { fullPath: @project.full_path, sort: DEFAULT_SORT, first: 1 } end |
#releases_help_page_path(anchor: nil) ⇒ Object
15 16 17 |
# File 'app/helpers/releases_helper.rb', line 15 def releases_help_page_path(anchor: nil) help_page_path(DOCUMENTATION_PATH, anchor: anchor) end |
#use_startup_query_for_index_page? ⇒ Boolean
For simplicity, only optimize non-paginated requests
33 34 35 |
# File 'app/helpers/releases_helper.rb', line 33 def use_startup_query_for_index_page? params[:before].nil? && params[:after].nil? end |