Class: Gitlab::ResourceEvents::AssignmentEventRecorder

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/resource_events/assignment_event_recorder.rb

Constant Summary collapse

BATCH_SIZE =
100

Instance Method Summary collapse

Constructor Details

#initialize(parent:, old_assignees:) ⇒ AssignmentEventRecorder

Returns a new instance of AssignmentEventRecorder.



8
9
10
11
# File 'lib/gitlab/resource_events/assignment_event_recorder.rb', line 8

def initialize(parent:, old_assignees:)
  @parent = parent
  @old_assignees = old_assignees
end

Instance Method Details

#recordObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/gitlab/resource_events/assignment_event_recorder.rb', line 13

def record
  case parent
  when Issue
    record_for_parent(
      ::ResourceEvents::IssueAssignmentEvent,
      :issue_id,
      parent,
      old_assignees
    )
  when MergeRequest
    record_for_parent(
      ::ResourceEvents::MergeRequestAssignmentEvent,
      :merge_request_id,
      parent,
      old_assignees
    )
  end
end