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
     |