Class: GitLeadTime::Merge

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

Instance Method Summary collapse

Constructor Details

#initialize(first_sha:, merge_sha:, calculator: GitLeadTime.calculator) ⇒ Merge

Returns a new instance of Merge.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/git_lead_time/merge.rb', line 9

def initialize(first_sha:, merge_sha:, calculator: GitLeadTime.calculator)
  @calculator = calculator

  @merge_commit, @message, @end_date =
    Git.status(merge_sha, :abbreviated_hash, :subject, :date)
  @first_commit, @start_date =
    Git.status(first_sha, :abbreviated_hash, :date)

  @end_date = Time.parse(@end_date)
  @start_date = Time.parse(@start_date)
end

Instance Method Details

#lead_timeObject



21
22
23
# File 'lib/git_lead_time/merge.rb', line 21

def lead_time
  calculator.lead_time(start_date: start_date, end_date: end_date)
end