Welcome to mirror list, hosted at ThFree Co, Russian Federation.

commit_patches.rb « patches « git « gitlab « lib - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1182db10c346af932145e5fdc73a0c0c6a2f4fac (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 Gitlab
  module Git
    module Patches
      class CommitPatches
        include Gitlab::Git::WrapsGitalyErrors

        def initialize(user, repository, branch, patch_collection)
          @user = user
          @repository = repository
          @branch = branch
          @patches = patch_collection
        end

        def commit
          repository.with_cache_hooks do
            wrapped_gitaly_errors do
              operation_service.user_commit_patches(user, branch, patches.content)
            end
          end
        end

        private

        attr_reader :user, :repository, :branch, :patches

        def operation_service
          repository.raw.gitaly_operation_client
        end
      end
    end
  end
end