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.
30 lines
626 B
30 lines
626 B
# frozen_string_literal: true |
|
|
|
class Form::EmailDomainBlockBatch |
|
include ActiveModel::Model |
|
include Authorization |
|
include AccountableConcern |
|
|
|
attr_accessor :email_domain_block_ids, :action, :current_account |
|
|
|
def save |
|
case action |
|
when 'delete' |
|
delete! |
|
end |
|
end |
|
|
|
private |
|
|
|
def email_domain_blocks |
|
@email_domain_blocks ||= EmailDomainBlock.where(id: email_domain_block_ids) |
|
end |
|
|
|
def delete! |
|
email_domain_blocks.each do |email_domain_block| |
|
authorize(email_domain_block, :destroy?) |
|
email_domain_block.destroy! |
|
log_action :destroy, email_domain_block |
|
end |
|
end |
|
end
|
|
|