forked from zendesk/samson
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreleases_helper.rb
31 lines (26 loc) · 880 Bytes
/
releases_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
module ReleasesHelper
def release_label(project, release)
path = [project, release]
classes = %w(release-label label)
if release.changeset.hotfix?
classes << "label-warning"
else
classes << "label-success"
end
content = link_to(release.version, path, class: classes.join(" "))
if release.changeset.hotfix?
warning = content_tag(:span, "", class: "glyphicon glyphicon-exclamation-sign", title: "Hotfix!")
content + " " + warning
else
content
end
end
def link_to_deploy_stage(stage, release)
deploy_params = { reference: release.version }
if stage.confirm_before_deploying?
link_to stage.name, new_project_stage_deploy_path(@project, stage, deploy_params)
else
link_to stage.name, project_stage_deploys_path(@project, stage, deploy: deploy_params), method: :post
end
end
end