about summary refs log tree commit diff
path: root/app/controllers/admin/accounts_controller.rb
diff options
context:
space:
mode:
authoralpaca-tc <alpaca-tc@alpaca.tc>2017-04-25 22:06:41 +0900
committerEugen Rochko <eugen@zeonfederated.com>2017-04-25 15:06:41 +0200
commit9317ec8eb185659b687dec2ba84c3f7463d7b61d (patch)
tree462b08305a4fa45d07c59e8e47853a74b3cda632 /app/controllers/admin/accounts_controller.rb
parent1b9447853bb3381bb9f43b60fdd9cab41e92b53c (diff)
Localize with i18n for Devise::FailureApp (#2309)
This PR fixes I18n.locale for rake middlewares. Mastodon uses Devise that depends on Warden.
Warden::Manager can be found in rake middleware. It is outside of the controller.

In the case of authentication failed, warden calls throw(:warden). At the time Warden::Manager
delegates request to failure_app to generate response and flash[:alert] after catching it.
Unfortunately, I18n.locale is already reset then because I18n.with_locale is enabled only
inside the controller. If we used I18n.locale=, Devise::FailureApp could get the current locale.
Diffstat (limited to 'app/controllers/admin/accounts_controller.rb')
0 files changed, 0 insertions, 0 deletions