Sha256: c52be754a78bfe694ebf35deaf9ec9c66339088c31c0b12a3679b32e02749252

Contents?: true

Size: 633 Bytes

Versions: 3

Compression:

Stored size: 633 Bytes

Contents

class Admin::ProfilesController < Admin::BaseController
  load_and_authorize_resource param_method: :strong_params, class: User

  def update
    if resource.update_with_password(strong_params)
      flash[:notice] = t 'flash.actions.update.notice'
      redirect_to action: :edit
    else
      flash[:error] = t 'flash.actions.update.alert'
      render action: :edit
    end
  end

  private

  def resource
    @resource ||= current_user
  end

  helper_method :resource

  def strong_params
    params.require(:user).permit :email, :password, :password_confirmation,
                                 :current_password
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/generators/templates/profile/auto/app/controllers/admin/profiles_controller.rb
adminos-1.0.0.pre.rc.4 lib/generators/templates/profile/auto/app/controllers/admin/profiles_controller.rb
adminos-1.0.0.pre.rc.3 lib/generators/templates/profile/auto/app/controllers/admin/profiles_controller.rb