Class: ProfilesController

Inherits:
Profiles::ApplicationController
  • Object
show all
Includes:
ActionView::Helpers::SanitizeHelper
Defined in:
app/controllers/profiles_controller.rb

Instance Method Summary collapse

Instance Method Details

#audit_logObject

rubocop: disable CodeReuse/ActiveRecord


62
63
64
65
66
# File 'app/controllers/profiles_controller.rb', line 62

def audit_log
  @events = AuditEvent.where(entity_type: "User", entity_id: current_user.id)
    .order("created_at DESC")
    .page(params[:page])
end

#reset_feed_tokenObject


42
43
44
45
46
47
48
49
50
# File 'app/controllers/profiles_controller.rb', line 42

def reset_feed_token
  Users::UpdateService.new(current_user, user: @user).execute! do |user|
    user.reset_feed_token!
  end

  flash[:notice] = s_('Profiles|Feed token was successfully reset')

  redirect_to profile_personal_access_tokens_path
end

#reset_incoming_email_tokenObject


32
33
34
35
36
37
38
39
40
# File 'app/controllers/profiles_controller.rb', line 32

def reset_incoming_email_token
  Users::UpdateService.new(current_user, user: @user).execute! do |user|
    user.reset_incoming_email_token!
  end

  flash[:notice] = s_("Profiles|Incoming email token was successfully reset")

  redirect_to profile_personal_access_tokens_path
end

#reset_static_object_tokenObject


52
53
54
55
56
57
58
59
# File 'app/controllers/profiles_controller.rb', line 52

def reset_static_object_token
  Users::UpdateService.new(current_user, user: @user).execute! do |user|
    user.reset_static_object_token!
  end

  redirect_to profile_personal_access_tokens_path,
    notice: s_('Profiles|Static object token was successfully reset')
end

#showObject


13
14
# File 'app/controllers/profiles_controller.rb', line 13

def show
end

#updateObject


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/profiles_controller.rb', line 16

def update
  respond_to do |format|
    result = Users::UpdateService.new(current_user, user_params.merge(user: @user)).execute

    if result[:status] == :success
      message = s_("Profiles|Profile was successfully updated")

      format.html { redirect_back_or_default(default: { action: 'show' }, options: { notice: message }) }
      format.json { render json: { message: message } }
    else
      format.html { redirect_back_or_default(default: { action: 'show' }, options: { alert: result[:message] }) }
      format.json { render json: result }
    end
  end
end

#update_usernameObject

rubocop: enable CodeReuse/ActiveRecord


69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'app/controllers/profiles_controller.rb', line 69

def update_username
  result = Users::UpdateService.new(current_user, user: @user, username: username_param).execute

  respond_to do |format|
    if result[:status] == :success
      message = s_("Profiles|Username successfully changed")

      format.html { redirect_back_or_default(default: { action: 'show' }, options: { notice: message }) }
      format.json { render json: { message: message }, status: :ok }
    else
      message = s_("Profiles|Username change failed - %{message}") % { message: result[:message] }

      format.html { redirect_back_or_default(default: { action: 'show' }, options: { alert: message }) }
      format.json { render json: { message: message }, status: :unprocessable_entity }
    end
  end
end