breakthroughmenscommunity/bmc

View on GitHub
app/controllers/my/accounts_controller.rb

Summary

Maintainability
A
25 mins
Test Coverage
class My::AccountsController < MyController
  before_action :set_user

  def show
  end

  def edit
  end

  def update
    if params[:user][:password].blank?
      params[:user].delete(:password)
    end

    if @user.update(user_params)
      flash[:notice] = "User has been updated."
      redirect_to [:my, :account]
    else
      render :edit
    end
  end

  private

    def set_user
      @user = current_user
    end

    def user_params
      params.require(:user).permit(:name, :email, :password, :admin)
    end
end