Class: Datadog::CI::Git::BaseBranchShaDetection::MergeBaseExtractor

Inherits:
Base
  • Object
show all
Defined in:
lib/datadog/ci/git/base_branch_sha_detection/merge_base_extractor.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#remote_name, #source_branch

Instance Method Summary collapse

Constructor Details

#initialize(remote_name, source_branch, base_branch) ⇒ MergeBaseExtractor

Returns a new instance of MergeBaseExtractor.



12
13
14
15
16
# File 'lib/datadog/ci/git/base_branch_sha_detection/merge_base_extractor.rb', line 12

def initialize(remote_name, source_branch, base_branch)
  super(remote_name, source_branch)

  @base_branch = base_branch
end

Instance Attribute Details

#base_branchObject (readonly)

Returns the value of attribute base_branch.



10
11
12
# File 'lib/datadog/ci/git/base_branch_sha_detection/merge_base_extractor.rb', line 10

def base_branch
  @base_branch
end

Instance Method Details

#callObject



18
19
20
21
22
23
# File 'lib/datadog/ci/git/base_branch_sha_detection/merge_base_extractor.rb', line 18

def call
  check_and_fetch_branch(base_branch, remote_name)

  full_base_branch_name = "#{remote_name}/#{remove_remote_prefix(base_branch, remote_name)}"
  merge_base_sha(full_base_branch_name, source_branch)
end