Method: DeleteNode#perform
- Defined in:
- app/services/delete_node.rb
#perform ⇒ Object
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 |