2011-03-10 05:07:30 +08:00
|
|
|
class LoadAccount
|
|
|
|
def initialize(app)
|
|
|
|
@app = app
|
|
|
|
end
|
|
|
|
|
|
|
|
def call(env)
|
2012-02-07 02:36:46 +08:00
|
|
|
Account.clear_special_account_cache!
|
2013-03-21 04:30:20 +08:00
|
|
|
domain_root_account = ::LoadAccount.default_domain_root_account
|
2011-03-10 05:07:30 +08:00
|
|
|
configure_for_root_account(domain_root_account)
|
|
|
|
|
|
|
|
env['canvas.domain_root_account'] = domain_root_account
|
|
|
|
@app.call(env)
|
|
|
|
end
|
|
|
|
|
2011-12-13 01:17:35 +08:00
|
|
|
def self.default_domain_root_account; Account.default; end
|
|
|
|
|
2011-03-10 05:07:30 +08:00
|
|
|
protected
|
|
|
|
|
|
|
|
def configure_for_root_account(domain_root_account)
|
|
|
|
Attachment.domain_namespace = domain_root_account.file_namespace
|
|
|
|
end
|
|
|
|
end
|