debian-mirror-gitlab/app/models/releases/source.rb

34 lines
750 B
Ruby
Raw Normal View History

2019-02-15 15:39:39 +05:30
# frozen_string_literal: true
module Releases
class Source
include ActiveModel::Model
attr_accessor :project, :tag_name, :format
class << self
def all(project, tag_name)
2019-12-26 22:10:19 +05:30
Gitlab::Workhorse::ARCHIVE_FORMATS.map do |format|
2019-02-15 15:39:39 +05:30
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