1 # frozen_string_literal: true
3 class Settings
::PreferencesController < ApplicationController
6 before_action
:authenticate_user!
12 current_user
.settings(:notification_emails).follow
= user_params
[:notification_emails][:follow] == '1'
13 current_user
.settings(:notification_emails).reblog
= user_params
[:notification_emails][:reblog] == '1'
14 current_user
.settings(:notification_emails).favourite
= user_params
[:notification_emails][:favourite] == '1'
15 current_user
.settings(:notification_emails).mention
= user_params
[:notification_emails][:mention] == '1'
17 current_user
.settings(:interactions).must_be_follower
= user_params
[:interactions][:must_be_follower] == '1'
18 current_user
.settings(:interactions).must_be_following
= user_params
[:interactions][:must_be_following] == '1'
20 if current_user
.update(user_params
.except(:notification_emails, :interactions))
21 redirect_to settings_preferences_path
, notice
: I18n
.t('generic.changes_saved_msg')
30 params
.require(:user).permit(:locale, notification_emails
: [:follow, :reblog, :favourite, :mention], interactions
: [:must_be_follower, :must_be_following])