# 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