debian-mirror-gitlab/app/models/concerns/has_ref.rb

32 lines
750 B
Ruby
Raw Normal View History

2019-01-03 12:48:30 +05:30
# frozen_string_literal: true
2019-07-07 11:18:12 +05:30
##
# We will disable `ref` and `sha` attributes in `Ci::Build` in the future
# and remove this module in favor of Ci::PipelineDelegator.
2019-01-03 12:48:30 +05:30
module HasRef
extend ActiveSupport::Concern
def branch?
2019-07-07 11:18:12 +05:30
!tag? && !merge_request_event?
2019-01-03 12:48:30 +05:30
end
def git_ref
if branch?
Gitlab::Git::BRANCH_REF_PREFIX + ref.to_s
elsif tag?
Gitlab::Git::TAG_REF_PREFIX + ref.to_s
end
end
2019-07-07 11:18:12 +05:30
# A slugified version of the build ref, suitable for inclusion in URLs and
# domain names. Rules:
#
# * Lowercased
# * Anything not matching [a-z0-9-] is replaced with a -
# * Maximum length is 63 bytes
# * First/Last Character is not a hyphen
def ref_slug
Gitlab::Utils.slugify(ref.to_s)
end
2019-01-03 12:48:30 +05:30
end