debian-mirror-gitlab/app/helpers/routing/projects_helper.rb
2021-09-30 23:02:18 +05:30

85 lines
2.6 KiB
Ruby

# frozen_string_literal: true
module Routing
module ProjectsHelper
def project_tree_path(project, ref = nil, *args)
namespace_project_tree_path(project.namespace, project, ref || @ref || project.repository.root_ref, *args) # rubocop:disable Cop/ProjectPathHelper
end
def project_commits_path(project, ref = nil, *args)
namespace_project_commits_path(project.namespace, project, ref || @ref || project.repository.root_ref, *args) # rubocop:disable Cop/ProjectPathHelper
end
def project_ref_path(project, ref_name, *args)
project_commits_path(project, ref_name, *args)
end
def environment_path(environment, *args)
project_environment_path(environment.project, environment, *args)
end
def environment_metrics_path(environment, *args)
metrics_project_environment_path(environment.project, environment, *args)
end
def environment_delete_path(environment, *args)
expose_path(api_v4_projects_environments_path(id: environment.project.id, environment_id: environment.id))
end
def issue_path(entity, *args)
project_issue_path(entity.project, entity, *args)
end
def merge_request_path(entity, *args)
project_merge_request_path(entity.project, entity, *args)
end
def pipeline_path(pipeline, *args)
project_pipeline_path(pipeline.project, pipeline.id, *args)
end
def issue_url(entity, *args)
project_issue_url(entity.project, entity, *args)
end
def merge_request_url(entity, *args)
project_merge_request_url(entity.project, entity, *args)
end
def pipeline_url(pipeline, *args)
project_pipeline_url(pipeline.project, pipeline.id, *args)
end
def pipeline_job_url(pipeline, build, *args)
project_job_url(pipeline.project, build.id, *args)
end
def commits_url(entity, *args)
project_commits_url(entity.project, entity.source_ref, *args)
end
def commit_url(entity, *args)
project_commit_url(entity.project, entity.sha, *args)
end
def release_url(entity, *args)
project_release_url(entity.project, entity, *args)
end
def edit_milestone_path(entity, *args)
if entity.resource_parent.is_a?(Group)
edit_group_milestone_path(entity.resource_parent, entity, *args)
else
edit_project_milestone_path(entity.resource_parent, entity, *args)
end
end
def toggle_subscription_path(entity, *args)
if entity.is_a?(Issue)
toggle_subscription_project_issue_path(entity.project, entity)
else
toggle_subscription_project_merge_request_path(entity.project, entity)
end
end
end
end