lib/saasable/middleware.rb in saasable-0.3.2 vs lib/saasable/middleware.rb in saasable-0.3.3
- old
+ new
@@ -8,10 +8,12 @@
def call env
env[:saasable] = {:current_saas => saas_for_host(env["SERVER_NAME"])}
env[:saasable][:current_saas].activate! if env[:saasable][:current_saas]
- @app.call env
+ @app.call(env).tap do
+ env[:saasable][:current_saas].deactivate! if env[:saasable][:current_saas]
+ end
end
private
def saas_for_host hostname
Saasable::Mongoid::SaasDocument.saas_document.find_by_host!(hostname) rescue nil
\ No newline at end of file