Проверка выглядит хорошо.
За исключением случаев, когда вы ожидаете, что /\=SITEMAP_URL$/
интерполировать не будет.
Он будет соответствовать только таким строкам, как;
Это действительно то, что вы имеете в виду?
Если у вас есть
SITEMAP_URL = "/sitemap.xml"
Тогда вы можете сказать
SITEMAP_REGEXP = /\=#{SITEMAP_URL}/
Но это будет интерпретировать "." как любой персонаж.
Так что вам нужно использовать Regexp.escape
В значительной степени
Regexp.new(Regexp.escape("=#{SITEMAP_URL}")+"$")
Должен делать то, что вы хотите.