class FiltersController < ApplicationController before_action :set_filter, only: [:show, :edit, :update, :destroy, :enable, :disable] # GET /filters def index @filters = Filter.all end # GET /filters/1 def show end # GET /filters/new def new @filter = Filter.new end # GET /filters/1/edit def edit end # POST /filters def create @filter = Filter.new(filter_params) if @filter.save redirect_to @filter, notice: 'Filter was successfully created.' else render :new end end # PATCH/PUT /filters/1 def update if @filter.update(filter_params) redirect_to @filter, notice: 'Filter was successfully updated.' else render :edit end end def enable if @filter.update(enabled: true) redirect_to @filter, notice: 'Filter was successfully enabled.' else render :edit end end def disable if @filter.update(enabled: false) redirect_to @filter, notice: 'Filter was successfully disabled.' else render :edit end end # DELETE /filters/1 def destroy @filter.destroy redirect_to filters_url, notice: 'Filter was successfully destroyed.' end private # Use callbacks to share common setup or constraints between actions. def set_filter @filter = Filter.find(params[:id]) end # Only allow a list of trusted parameters through. def filter_params params.require(:filter).permit(:description, :enabled, :operator, :inverted) end end