Class: GitLeadTime::MergeInformation

Inherits:
Object
  • Object
show all
Defined in:
lib/git_lead_time/merge_information.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ref, first_commit_finder: FirstCommitFinder.new(ref)) ⇒ MergeInformation

Returns a new instance of MergeInformation.



8
9
10
# File 'lib/git_lead_time/merge_information.rb', line 8

def initialize(ref, first_commit_finder: FirstCommitFinder.new(ref))
  @first_commit_finder = first_commit_finder
end

Instance Attribute Details

#first_commit_finderObject (readonly)

Returns the value of attribute first_commit_finder.



6
7
8
# File 'lib/git_lead_time/merge_information.rb', line 6

def first_commit_finder
  @first_commit_finder
end

Instance Method Details

#info_for(merge_sha) ⇒ Object



12
13
14
15
16
# File 'lib/git_lead_time/merge_information.rb', line 12

def info_for(merge_sha)
  # TODO: deal w/ octopus merges
  first_sha = first_commit_finder.first_commit("#{merge_sha}^2")
  Merge.new(first_sha: first_sha, merge_sha: merge_sha)
end