blob: 2f00d25d768a7a9b2857e7195359330b6bc9b151 (
plain)
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
32
33
|
# frozen_string_literal: true
module Releases
class Source
include ActiveModel::Model
attr_accessor :project, :tag_name, :format
class << self
def all(project, tag_name)
Gitlab::Workhorse::ARCHIVE_FORMATS.map do |format|
Releases::Source.new(project: project,
tag_name: tag_name,
format: format)
end
end
end
def url
Gitlab::Routing
.url_helpers
.project_archive_url(project,
id: File.join(tag_name, archive_prefix),
format: format)
end
private
def archive_prefix
"#{project.path}-#{tag_name.tr('/', '-')}"
end
end
end
|