module ActionDispatch::Http::FilterRedirect

Public Instance Methods

filtered_location() click to toggle source
# File lib/action_dispatch/http/filter_redirect.rb, line 7
def filtered_location
  filters = location_filter
  if !filters.empty? && location_filter_match?(filters)
    FILTERED
  else
    location
  end
end

Private Instance Methods

location_filter() click to toggle source
# File lib/action_dispatch/http/filter_redirect.rb, line 18
def location_filter
  if request
    request.env['action_dispatch.redirect_filter'] || []
  else
    []
  end
end
location_filter_match?(filters) click to toggle source
# File lib/action_dispatch/http/filter_redirect.rb, line 26
def location_filter_match?(filters)
  filters.any? do |filter|
    if String === filter
      location.include?(filter)
    elsif Regexp === filter
      location.match(filter)
    end
  end
end