class GitLeadTime::Merge

Public Class Methods

new(first_sha:, merge_sha:, calculator: GitLeadTime.calculator) click to toggle source
# 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

Public Instance Methods

lead_time() click to toggle source
# File lib/git_lead_time/merge.rb, line 21
def lead_time
  calculator.lead_time(start_date: start_date, end_date: end_date)
end