Class: MergeRequests::UpdateMergeScheduleService

Inherits:
Object
  • Object
show all
Defined in:
app/services/merge_requests/update_merge_schedule_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(merge_request, merge_after:) ⇒ UpdateMergeScheduleService

Returns a new instance of UpdateMergeScheduleService.



5
6
7
8
# File 'app/services/merge_requests/update_merge_schedule_service.rb', line 5

def initialize(merge_request, merge_after:)
  @merge_request = merge_request
  @merge_after = merge_after
end

Instance Method Details

#executeObject



10
11
12
13
14
15
16
17
18
# File 'app/services/merge_requests/update_merge_schedule_service.rb', line 10

def execute
  if merge_after.present?
    merge_schedule = merge_request.merge_schedule || merge_request.build_merge_schedule
    merge_schedule.merge_after = merge_after
    merge_request.merge_schedule = merge_schedule
  elsif merge_request.merge_schedule.present?
    merge_request.merge_schedule.destroy!
  end
end