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.

45 lines
1.1 KiB

  1. # frozen_string_literal: true
  2. module Admin
  3. class EmailDomainBlocksController < BaseController
  4. before_action :set_email_domain_block, only: [:show, :destroy]
  5. def index
  6. authorize :email_domain_block, :index?
  7. @email_domain_blocks = EmailDomainBlock.page(params[:page])
  8. end
  9. def new
  10. authorize :email_domain_block, :create?
  11. @email_domain_block = EmailDomainBlock.new
  12. end
  13. def create
  14. authorize :email_domain_block, :create?
  15. @email_domain_block = EmailDomainBlock.new(resource_params)
  16. if @email_domain_block.save
  17. redirect_to admin_email_domain_blocks_path, notice: I18n.t('admin.email_domain_blocks.created_msg')
  18. else
  19. render :new
  20. end
  21. end
  22. def destroy
  23. authorize @email_domain_block, :destroy?
  24. @email_domain_block.destroy
  25. redirect_to admin_email_domain_blocks_path, notice: I18n.t('admin.email_domain_blocks.destroyed_msg')
  26. end
  27. private
  28. def set_email_domain_block
  29. @email_domain_block = EmailDomainBlock.find(params[:id])
  30. end
  31. def resource_params
  32. params.require(:email_domain_block).permit(:domain)
  33. end
  34. end
  35. end