Class: Spree::Admin::ProfileController

Inherits:
BaseController
  • Object
show all
Includes:
SettingsConcern
Defined in:
app/controllers/spree/admin/profile_controller.rb

Instance Method Summary collapse

Methods included from SettingsConcern

#choose_layout

Methods included from BreadcrumbConcern

#add_breadcrumb_icon_instance_var

Instance Method Details

#editObject



6
7
8
# File 'app/controllers/spree/admin/profile_controller.rb', line 6

def edit
  @user = try_spree_current_user
end

#updateObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/spree/admin/profile_controller.rb', line 10

def update
  @user = try_spree_current_user

  if @user.update(user_params)
    if params[:remove_avatar] == '1' && @user.avatar.attached?
      @user.avatar.detach
      @user.avatar.purge_later
    end

    flash[:success] = flash_message_for(@user, :successfully_updated)
    redirect_to spree.edit_admin_profile_path
  else
    render :edit, status: :unprocessable_content
  end
end