module Quintype::Routes class Railtie < Rails::Railtie config.quintype_routes = ActiveSupport::OrderedOptions.new initializer 'quintype-routes.register_routes' do |app| api_host = app.config.quintype_routes.quintype_host app.config.middleware.insert_before(Rack::Runtime, Rack::ReverseProxy) do reverse_proxy '/api', api_host reverse_proxy /^\/login(\?.*)?$/, api_host reverse_proxy '/auth.form', api_host reverse_proxy '/auth.callback', api_host reverse_proxy /^\/auth(\?.*)?$/, api_host reverse_proxy '/admin', api_host reverse_proxy '/shrubbery', api_host reverse_proxy '/sitemap.xml', api_host reverse_proxy /^\/sitemap\/(.*)\.xml$/, api_host reverse_proxy '/feed', api_host reverse_proxy '/rss-feed', api_host reverse_proxy '/stories.rss', api_host reverse_proxy '/news_sitemap.xml', api_host reverse_proxy '/qlitics.js', api_host end if api_host end end end