summaryrefslogtreecommitdiff
path: root/app/presenters/deployments/deployment_presenter.rb
blob: 478c7a85f9010d1a97c5b56a6c46a7c8260c9bda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# frozen_string_literal: true

module Deployments
  class DeploymentPresenter < Gitlab::View::Presenter::Delegated
    presents ::Deployment, as: :deployment

    delegator_override :tags

    # Note: this returns the path key as 'tags/tag_name' but it is used as a URL in the UI

    def tags
      super.map do |tag|
        {
          name: tag.delete_prefix(Gitlab::Git::TAG_REF_PREFIX),
          path: tag.delete_prefix('refs/')
        }
      end
    end
  end
end