dobtco/dispatch

View on GitHub
app/controllers/saved_searches_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SavedSearchesController < ApplicationController
  include PickHelper

  before_action :authenticate_user!
  before_action :set_saved_search
  before_action :skip_authorization

  def create
    current_user.saved_searches.create(search_params: saved_search_params)
    redirect_to :back, success: t('filter_saved')
  end

  def destroy
    @saved_search.destroy
    redirect_to :back, info: t('filter_destroyed')
  end

  private

  def saved_search_params
    pick(params, *SavedSearch::PERMITTED_SEARCH_PARAMS)
  end

  def set_saved_search
    if params[:id]
      @saved_search = current_user.saved_searches.find(params[:id])
    end
  end
end