# File lib/apipie/application.rb, line 32
    def rails_routes(route_set = nil)
      if route_set.nil? && @rails_routes
        return @rails_routes
      end
      route_set ||= Rails.application.routes
      # ensure routes are loaded
      Rails.application.reload_routes! unless Rails.application.routes.routes.any?

      flatten_routes = []

      route_set.routes.each do |route|
        if route.app.respond_to?(:routes) && route.app.routes.is_a?(ActionDispatch::Routing::RouteSet)
          # recursively go though the moutned engines
          flatten_routes.concat(rails_routes(route.app.routes))
        else
          flatten_routes << route
        end
      end

      @rails_routes = flatten_routes
    end