18F/identity-idp

View on GitHub
app/controllers/users/email_language_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Users
  class EmailLanguageController < ApplicationController
    before_action :confirm_two_factor_authenticated

    def show
      analytics.email_language_visited
    end

    def update
      form_response = UpdateEmailLanguageForm.new(current_user).submit(update_email_params)
      analytics.email_language_updated(**form_response.to_h)

      flash[:success] = I18n.t('account.email_language.updated') if form_response.success?

      redirect_to account_path
    end

    private

    def update_email_params
      params.require(:user).permit(:email_language)
    end
  end
end