module ActionDispatch::Http::FilterRedirect - actionpack-4.2.3 Documentation

# 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