app/controllers/users/emails_controller.rb in shieldify-0.2.2.pre.alpha vs app/controllers/users/emails_controller.rb in shieldify-0.2.3.pre.alpha

- old
+ new

@@ -2,17 +2,21 @@ class EmailsController < ActionController::Base def show token = params[:token] user = User.confirm_email_by_token(token) - if user.errors.blank? - response.headers['X-Shfy-Message'] = I18n.t("shieldify.controllers.emails.confirmation.success_messages") - response.headers['X-Shfy-Status'] = 'success' - else - response.headers['X-Shfy-Message'] = user.errors.full_messages.last - response.headers['X-Shfy-Status'] = 'error' - end + message = user.errors.blank? ? I18n.t("shieldify.controllers.emails.confirmation.success_messages") : user.errors.full_messages.last + status = user.errors.blank? ? 'success' : 'error' + set_cookie('shfy_message', message) + set_cookie('shfy_status', status) + redirect_to(Shieldify::Configuration.before_confirmation_url, allow_other_host: true) end + + private + + def set_cookie(name, value) + response.set_cookie(name, { value: value, expires: 1.hour.from_now }) + end end -end \ No newline at end of file +end