rubygems/rubygems.org

View on GitHub
app/controllers/settings_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class SettingsController < ApplicationController
  before_action :redirect_to_signin, unless: :signed_in?
  before_action :redirect_to_new_mfa, if: :mfa_required_not_yet_enabled?
  before_action :disable_cache

  def edit
    @user = current_user
    @webauthn_credential = WebauthnCredential.new(user: @user)
    @mfa_options = [
      [t(".mfa.level.ui_and_api"), "ui_and_api"],
      [t(".mfa.level.ui_and_gem_signin"), "ui_and_gem_signin"]
    ]
    @mfa_options.insert(2, [t(".mfa.level.ui_only"), "ui_only"]) if @user.mfa_ui_only?
  end
end