Module: ActionDispatch::Http::URL

Defined in:
lib/incline/extensions/param_propagation.rb

Class Method Summary collapse

Class Method Details

.incline_original_path_forObject



17
# File 'lib/incline/extensions/param_propagation.rb', line 17

alias :incline_original_path_for :path_for

.path_for(options) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/incline/extensions/param_propagation.rb', line 20

def self.path_for(options)
  if (request = Incline::current_request)
    propagated_params.each do |k|
      if request.params.key? k
        options[:params] ||= {}
        options[:params][k] = request.params[k]
      end
    end
  end

  incline_original_path_for(options)
end

.propagated_paramsObject

Enables automatic parameter propagation.

This will only propagate within the current thread. Child threads will not propagate. This will not affect other requests in the current session.

ActionDispatch::Http::URL.propagated_params << :some_param


12
13
14
# File 'lib/incline/extensions/param_propagation.rb', line 12

def self.propagated_params
  @propagated_params ||= []
end