Module: CustomOverridesActionDispatchJourneyRouterRails8

Includes:
RoutingFilterOverrideShared
Defined in:
lib/refinery/i18n/override_routing_filter.rb

Overview

Rails 8.1+ uses recognize method instead of find_routes

Instance Method Summary collapse

Instance Method Details

#recognize(req, &block) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/refinery/i18n/override_routing_filter.rb', line 28

def recognize(req, &block)
  path, original_path, filter_parameters = apply_routing_filters(req.path_info, req.env)
  req.path_info = path

  ##### OVERRIDE STARTS #####
  super(req) do |route, parameters|
    parameters.merge!(filter_parameters)
    req.path_info = original_path
    yield route, parameters
  end.tap { req.path_info = original_path }
  ##### OVERRIDE ENDS #####
end