Sha256: 818bc7b41bbfa46c73dbdb31ef895ebfbf09c019fc7f77adcddd822f9ef9ca87

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

module Elabs
  module Member
    class PreferencesController < MemberApplicationController
      before_action :set_preference, only: %i[edit update]

      # GET /preferences/edit
      def edit; end

      # PATCH/PUT /preferences
      # PATCH/PUT /preferences
      def update
        respond_to do |format|
          if @preference.update(preference_params)
            format.html { redirect_to member_edit_preferences_url, notice: _('Preference was successfully updated.') }
            format.json { render :show, status: :ok, location: @preference }
          else
            format.html { render :edit }
            format.json { render json: @preference.errors, status: :unprocessable_entity }
          end
        end
      end

      private

      # Use callbacks to share common setup or constraints between actions.
      def set_preference
        @preference = current_user.preference
      end

      # Never trust parameters from the scary internet, only allow the white list through.
      def preference_params
        params.require(:preference).permit(:show_nsfw, :locale)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
elabs-2.0.0 app/controllers/elabs/member/preferences_controller.rb
elabs-2.0.0.pre app/controllers/elabs/member/preferences_controller.rb