class ActionDispatch::Journey::Formatter

def non_recursive(cache, options)

def non_recursive(cache, options)
  routes = []
  queue  = [cache]
  while queue.any?
    c = queue.shift
    routes.concat(c[:___routes]) if c.key?(:___routes)
    options.each do |pair|
      queue << c[pair] if c.key?(pair)
    end
  end
  routes
end