2018-07-05 06:18:17 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-12-07 12:41:30 -05: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 09:26:31 -04:00
|
|
|
|
|
|
|
MergeRequestMetricsService.prepend_if_ee('EE::MergeRequestMetricsService')
|