The code powering m.abunchtell.com https://m.abunchtell.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

58 lines
1.0 KiB

  1. # frozen_string_literal: true
  2. class FiltersController < ApplicationController
  3. include Authorization
  4. layout 'admin'
  5. before_action :set_filters, only: :index
  6. before_action :set_filter, only: [:edit, :update, :destroy]
  7. def index
  8. @filters = current_account.custom_filters
  9. end
  10. def new
  11. @filter = current_account.custom_filters.build
  12. end
  13. def create
  14. @filter = current_account.custom_filters.build(resource_params)
  15. if @filter.save
  16. redirect_to filters_path
  17. else
  18. render action: :new
  19. end
  20. end
  21. def edit; end
  22. def update
  23. if @filter.update(resource_params)
  24. redirect_to filters_path
  25. else
  26. render action: :edit
  27. end
  28. end
  29. def destroy
  30. @filter.destroy
  31. redirect_to filters_path
  32. end
  33. private
  34. def set_filters
  35. @filters = current_account.custom_filters
  36. end
  37. def set_filter
  38. @filter = current_account.custom_filters.find(params[:id])
  39. end
  40. def resource_params
  41. params.require(:custom_filter).permit(:phrase, :expires_in, :irreversible, context: [])
  42. end
  43. end