# frozen_string_literal: true class Form::IpBlockBatch include ActiveModel::Model include Authorization include AccountableConcern attr_accessor :ip_block_ids, :action, :current_account def save case action when 'delete' delete! end end private def ip_blocks @ip_blocks ||= IpBlock.where(id: ip_block_ids) end def delete! ip_blocks.each { |ip_block| authorize(ip_block, :destroy?) } ip_blocks.each do |ip_block| ip_block.destroy log_action :destroy, ip_block end end end