Module: ReleasesHelper
- Defined in:
- app/helpers/releases_helper.rb
Constant Summary collapse
- IMAGE_PATH =
'illustrations/rocket-launch-md.svg'- 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
-
#use_startup_query_for_index_page? ⇒ Boolean
For simplicity, only optimize non-paginated requests.
Instance Method Details
#data_for_edit_release_page ⇒ Object
50 51 52 53 54 55 56 |
# File 'app/helpers/releases_helper.rb', line 50 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: help_page_path('user/project/releases/_index.md', anchor: 'delete-a-release') ) end |
#data_for_new_release_page ⇒ Object
58 59 60 61 62 63 64 |
# File 'app/helpers/releases_helper.rb', line 58 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
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/helpers/releases_helper.rb', line 14 def data_for_releases_page { project_id: @project.id, project_path: @project.full_path, illustration_path: illustration, documentation_path: help_page_path('user/project/releases/_index.md'), atom_feed_path: project_releases_path(@project, ) }.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
41 42 43 44 45 46 47 48 |
# File 'app/helpers/releases_helper.rb', line 41 def data_for_show_page { project_id: @project.id, project_path: @project.full_path, tag_name: @release.tag, deployments: deployments_for_release.to_json } end |
#group_milestone_project_releases_available?(project) ⇒ Boolean
66 67 68 |
# File 'app/helpers/releases_helper.rb', line 66 def group_milestone_project_releases_available?(project) false end |
#illustration ⇒ Object
10 11 12 |
# File 'app/helpers/releases_helper.rb', line 10 def illustration image_path(IMAGE_PATH) end |
#index_page_startup_query_variables ⇒ Object
33 34 35 36 37 38 39 |
# File 'app/helpers/releases_helper.rb', line 33 def index_page_startup_query_variables { fullPath: @project.full_path, sort: DEFAULT_SORT, first: 1 } end |
#use_startup_query_for_index_page? ⇒ Boolean
For simplicity, only optimize non-paginated requests
29 30 31 |
# File 'app/helpers/releases_helper.rb', line 29 def use_startup_query_for_index_page? params[:before].nil? && params[:after].nil? end |