Add Form::BaseBatch class for "batch form update" objects (#35458)

This commit is contained in:
Matt Jankowski authored and GitHub committed 2025-07-23 07:50:35 +00:00
1 parent 62a23b1985
commit 70058ae49d
6 files changed
+29 -31

No files matched your search

+4 -6
View File
@@ -1,13 +1,11 @@
# frozen_string_literal: true
class Form::AccountBatch
include ActiveModel::Model
include Authorization
include AccountableConcern
class Form::AccountBatch < Form::BaseBatch
include Payloadable
attr_accessor :account_ids, :action, :current_account,
:select_all_matching, :query
attr_accessor :account_ids,
:query,
:select_all_matching
def save
case action
+14
View File
@@ -0,0 +1,14 @@
# frozen_string_literal: true
class Form::BaseBatch
include ActiveModel::Model
include Authorization
include AccountableConcern
attr_accessor :action,
:current_account
def save
raise 'Override in subclass'
end
end
+5 -7
View File
@@ -1,12 +1,10 @@
# frozen_string_literal: true
class Form::CustomEmojiBatch
include ActiveModel::Model
include Authorization
include AccountableConcern
attr_accessor :custom_emoji_ids, :action, :current_account,
:category_id, :category_name, :visible_in_picker
class Form::CustomEmojiBatch < Form::BaseBatch
attr_accessor :category_id,
:category_name,
:visible_in_picker,
:custom_emoji_ids
def save
case action
+2 -6
View File
@@ -1,11 +1,7 @@
# frozen_string_literal: true
class Form::DomainBlockBatch
include ActiveModel::Model
include Authorization
include AccountableConcern
attr_accessor :domain_blocks_attributes, :action, :current_account
class Form::DomainBlockBatch < Form::BaseBatch
attr_accessor :domain_blocks_attributes
def save
case action
+2 -6
View File
@@ -1,11 +1,7 @@
# frozen_string_literal: true
class Form::EmailDomainBlockBatch
include ActiveModel::Model
include Authorization
include AccountableConcern
attr_accessor :email_domain_block_ids, :action, :current_account
class Form::EmailDomainBlockBatch < Form::BaseBatch
attr_accessor :email_domain_block_ids
def save
case action
+2 -6
View File
@@ -1,11 +1,7 @@
# frozen_string_literal: true
class Form::IpBlockBatch
include ActiveModel::Model
include Authorization
include AccountableConcern
attr_accessor :ip_block_ids, :action, :current_account
class Form::IpBlockBatch < Form::BaseBatch
attr_accessor :ip_block_ids
def save
case action