Method: DeleteNode#perform

Defined in:
app/services/delete_node.rb

#performObject



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/services/delete_node.rb', line 12

def perform
  if node.accept_new_tasks
    was_accepting_new_tasks = true
    NodeTaskAcceptance.new(node: node).reject!
  end

  if node.slots.working.any?
    NodeTaskAcceptance.new(node: node).accept! if was_accepting_new_tasks
    raise NodeWithRunningSlotsError
  else
    node.destroy!
  end
end