Class: SettingsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/settings_controller.rb

Instance Method Summary collapse

Instance Method Details

#updateObject

[View source]

29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/settings_controller.rb', line 29

def update
  settings = Settings.find_by(user_id: session[:user_id])
  if params[:settings].present? and params[:settings][:active_roles].present?
    settings.active_roles = params[:settings][:active_roles].join(",")
  else
    settings.active_roles = ""
  end

  settings.save
  redirect_to user_path(User.find_by(id: session[:user_id])), notice: "Active roles updated."
end

#update_settingsObject

[View source]

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/controllers/settings_controller.rb', line 2

def update_settings
  if session[:guest].present?
    render json: { success: false }, status: 401
    return
  end
  settings = Settings.find_by(user_id: session[:user_id])
  if params[:settings].present? and !params[:settings][:game_font_casing].nil?
    settings.game_font_casing = params[:settings][:game_font_casing]
  end

  if params[:settings].present? and !params[:settings][:page_contrast].nil?
    settings.page_contrast = params[:settings][:page_contrast]
  end

  if params[:settings].present? and params[:settings][:active_roles].present?
    settings.active_roles = params[:settings][:active_roles].join(",")
  end

  if params[:settings].present? and !params[:settings][:active_roles].nil? and params[:settings][:active_roles].empty?
    settings.active_roles = ""
  end

  settings.save

  render json: { success: true }, status: 200
end