Class: Releaf::Permissions::ProfileController

Inherits:
ActionController
  • Object
show all
Defined in:
app/controllers/releaf/permissions/profile_controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.resource_classObject



22
23
24
# File 'app/controllers/releaf/permissions/profile_controller.rb', line 22

def self.resource_class
  Releaf.application.config.permissions.devise_model_class
end

Instance Method Details

#controller_breadcrumbObject



26
# File 'app/controllers/releaf/permissions/profile_controller.rb', line 26

def controller_breadcrumb; end

#featuresObject



28
29
30
# File 'app/controllers/releaf/permissions/profile_controller.rb', line 28

def features
  [:edit]
end

#load_resourceObject



2
3
4
5
# File 'app/controllers/releaf/permissions/profile_controller.rb', line 2

def load_resource
  # assign current user
  @resource = user.becomes(resource_class)
end

#permitted_paramsObject



32
33
34
# File 'app/controllers/releaf/permissions/profile_controller.rb', line 32

def permitted_params
  %w[name surname email password password_confirmation locale]
end

#success_pathObject



7
8
9
# File 'app/controllers/releaf/permissions/profile_controller.rb', line 7

def success_path
  url_for(action: :edit)
end

#updateObject



11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/releaf/permissions/profile_controller.rb', line 11

def update
  load_resource
  old_password = @resource.password
  super

  # reload resource as password has been changed
  if @resource.password != old_password
    (user)
  end
end