Files
manyfold/app/controllers/settings/domain_blocks_controller.rb
T

40 lines
1021 B
Ruby

class Settings::DomainBlocksController < ApplicationController
respond_to :html
def index
@blocks = policy_scope(Federails::Moderation::DomainBlock).all
render layout: "settings"
end
def new
authorize Federails::Moderation::DomainBlock
@domain_block = Federails::Moderation::DomainBlock.new
render layout: "settings"
end
def create
authorize Federails::Moderation::DomainBlock
@domain_block = Federails::Moderation::DomainBlock.create(domain_block_params)
if @domain_block.valid?
redirect_to settings_domain_blocks_path, notice: t(".success")
else
render :new, layout: "settings", status: :unprocessable_content
end
end
def destroy
@domain_block = policy_scope(Federails::Moderation::DomainBlock).find(params[:id])
authorize @domain_block
@domain_block.destroy
redirect_to settings_domain_blocks_path, notice: t(".success")
end
private
def domain_block_params
params.expect(domain_block: [
:domain
])
end
end