Sha256: 888abc7666c42d5a78b2d473023180ea716f3a24ac441dbc291ad9c0ad95d81b
Contents?: true
Size: 547 Bytes
Versions: 1
Compression:
Stored size: 547 Bytes
Contents
class Saasable::Middleware def initialize app @app = app # Loads all models so we know how to apply the scopes on Rails Rails::Mongoid.load_models(Rails.application) if defined?(Rails::Mongoid) end 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 end private def saas_for_host hostname Saasable::Mongoid::SaasDocument.saas_document.find_by_host!(hostname) rescue nil end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
saasable-0.3.2 | lib/saasable/middleware.rb |