blob: 254abf86e77f4416f37efe0011eeb13f61695711 (
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
34
|
# frozen_string_literal: true
module Releases
class Source
include ActiveModel::Model
attr_accessor :project, :tag_name, :format
FORMATS = %w(zip tar.gz tar.bz2 tar).freeze
class << self
def all(project, tag_name)
Releases::Source::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
|