# File lib/grape/router.rb, line 32 def compile! return if compiled @union = Regexp.union(@neutral_map.map(&:regexp)) self.class.supported_methods.each do |method| routes = map[method] @optimized_map[method] = routes.map.with_index do |route, index| route.index = index route.regexp = /(?<_#{index}>#{route.pattern.to_regexp})/ end @optimized_map[method] = Regexp.union(@optimized_map[method]) end @compiled = true end