2018-07-05 10:18:17 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-12-07 17:41:30 +00:00
|
|
|
class MergeRequestMetricsService
|
|
|
|
delegate :update!, to: :@merge_request_metrics
|
|
|
|
|
|
|
|
def initialize(merge_request_metrics)
|
|
|
|
@merge_request_metrics = merge_request_metrics
|
|
|
|
end
|
|
|
|
|
|
|
|
def merge(event)
|
|
|
|
update!(merged_by_id: event.author_id, merged_at: event.created_at)
|
|
|
|
end
|
|
|
|
|
|
|
|
def close(event)
|
|
|
|
update!(latest_closed_by_id: event.author_id, latest_closed_at: event.created_at)
|
|
|
|
end
|
|
|
|
|
|
|
|
def reopen
|
|
|
|
update!(latest_closed_by_id: nil, latest_closed_at: nil)
|
|
|
|
end
|
|
|
|
end
|
2019-09-13 13:26:31 +00:00
|
|
|
|
2021-05-11 21:10:21 +00:00
|
|
|
MergeRequestMetricsService.prepend_mod_with('MergeRequestMetricsService')
|