Class: Routes::RenameDescendantsService

Inherits:
Object
  • Object
show all
Defined in:
app/services/routes/rename_descendants_service.rb

Defined Under Namespace

Classes: RouteChanges

Constant Summary collapse

BATCH_SIZE =
100

Instance Method Summary collapse

Constructor Details

#initialize(parent_route) ⇒ RenameDescendantsService

Returns a new instance of RenameDescendantsService.



20
21
22
23
24
# File 'app/services/routes/rename_descendants_service.rb', line 20

def initialize(parent_route)
  @parent_route = parent_route
  @routes_to_update = []
  @redirect_routes_to_insert = []
end

Instance Method Details

#execute(changes) ⇒ Object



26
27
28
29
30
# File 'app/services/routes/rename_descendants_service.rb', line 26

def execute(changes)
  process_changes(changes)
  update_routes_for_descendants
  create_redirect_routes_for_descendants
end