Module: CustomOverridesActionDispatchJourneyRouterWithFiltering

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

Overview

Rails < 8.1 uses find_routes method

Instance Method Summary collapse

Instance Method Details

#find_routes(env) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/refinery/i18n/override_routing_filter.rb', line 55

def find_routes(env)
  path = env.is_a?(Hash) ? env['PATH_INFO'] : env.path_info
  path, original_path, filter_parameters = apply_routing_filters(path, env)

  ##### OVERRIDE STARTS #####
  super(env) do |match, parameters, route|
    parameters = parameters.merge(filter_parameters)
    env.is_a?(Hash) ? env['PATH_INFO'] = original_path : env.path_info = original_path
    yield [match, parameters, route]
  end
  ##### OVERRIDE ENDS #####
end