From 2daca14392db93617676a633a4562cfbbf4c0796 Mon Sep 17 00:00:00 2001 From: jessib Date: Thu, 11 Jul 2013 12:16:38 -0700 Subject: Slight tweak in case we get back the default response to warden's fail!, which is not an enumerable. --- users/app/controllers/controller_extension/authentication.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'users/app/controllers') diff --git a/users/app/controllers/controller_extension/authentication.rb b/users/app/controllers/controller_extension/authentication.rb index 6daffdb..5fac884 100644 --- a/users/app/controllers/controller_extension/authentication.rb +++ b/users/app/controllers/controller_extension/authentication.rb @@ -10,7 +10,6 @@ module ControllerExtension::Authentication def authentication_errors return unless attempted_login? errors = get_warden_errors - #default response to get_warden_errors is not an enumerable, so won't work if default is used errors.inject({}) do |translated,err| translated[err.first] = I18n.t(err.last) translated @@ -19,7 +18,9 @@ module ControllerExtension::Authentication def get_warden_errors if strategy = warden.winning_strategy - strategy.message + message = strategy.message + # in case we get back the default message to fail! + message.respond_to?(:inject) ? message : { base: message } else { login: :all_strategies_failed } end -- cgit v1.2.3