use algunos Middleware solo para sitios web específicos de Rack

Tengo un servidor Rack donde ejecuto varios sitios web.

use Rack::Session::Cookie

app = lambda do |env|

  case

  # Kek Mobile
  when env['HTTP_HOST'] =~ /mobi.kek.com/ 
    require ::File.expand_path(::File.join(::File.dirname(__FILE__),'code','kek_mobile','main.rb'))
    selectedApp = KekMobile.new

  # Kek Facebook App
  when env['HTTP_HOST'] =~ /fb.kek.com/ 
    require ::File.expand_path(::File.join(::File.dirname(__FILE__),'code','facebook','main.rb'))
    selectedApp = Facebook.new

  else #we launch the corp website
    require ::File.expand_path(::File.join(::File.dirname(__FILE__),'code','corp','main.rb'))
    selectedApp = Corp.new

  end

  selectedApp.call env
end

run app

Estoy tratando de usar Rack Middleware pero no quiero usarlos para todos los sitios web. Por ejemplo, me gustaría usar un OAuth Middleware solo para el sitio web de la aplicación de Facebook. Traté de usar el Middleware en la declaración when o en el archivo main.rb del sitio web, pero no funciona. ¿Es posible lanzar Middleware específico para un sitio web?

Gracias de antemano.

Thomy

Respuestas a la pregunta(1)

Su respuesta a la pregunta