Sha256: d49308ac4d98331a57671f0b9d6dc54de61318152ff72854e23e406f1a183a1b
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 KB
Contents
# frozen_string_literal: true module Thredded class PreferencesController < Thredded::ApplicationController before_action :thredded_require_login!, :init_preferences def edit; end def update if @preferences.save flash[:notice] = t('thredded.preferences.updated_notice') redirect_back fallback_location: edit_preferences_url(@preferences.messageboard) else render :edit end end private def init_preferences @preferences = UserPreferencesForm.new( user: thredded_current_user, messageboard: messageboard_or_nil, params: preferences_params ) end def preferences_params params.fetch(:user_preferences_form, {}).permit( :auto_follow_topics, :messageboard_auto_follow_topics, :follow_topics_on_mention, :messageboard_follow_topics_on_mention, messageboard_notifications_for_followed_topics_attributes: %i(notifier_key id messageboard_id enabled), notifications_for_followed_topics_attributes: %i(notifier_key id enabled), notifications_for_private_topics_attributes: %i(notifier_key id enabled) ) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
thredded-0.11.1 | app/controllers/thredded/preferences_controller.rb |
thredded-0.11.0 | app/controllers/thredded/preferences_controller.rb |