|
|
|
@ -25,6 +25,8 @@ class Admin::AccountAction
|
|
|
|
|
alias send_email_notification? send_email_notification
|
|
|
|
|
alias include_statuses? include_statuses
|
|
|
|
|
|
|
|
|
|
validates :type, :target_account, :current_account, presence: true
|
|
|
|
|
|
|
|
|
|
def initialize(attributes = {})
|
|
|
|
|
@send_email_notification = true
|
|
|
|
|
@include_statuses = true
|
|
|
|
@ -41,13 +43,15 @@ class Admin::AccountAction
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def save!
|
|
|
|
|
raise ActiveRecord::RecordInvalid, self unless valid?
|
|
|
|
|
|
|
|
|
|
ApplicationRecord.transaction do
|
|
|
|
|
process_action!
|
|
|
|
|
process_strike!
|
|
|
|
|
process_reports!
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
process_email!
|
|
|
|
|
process_reports!
|
|
|
|
|
process_queue!
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -106,9 +110,8 @@ class Admin::AccountAction
|
|
|
|
|
# Otherwise, we will mark all unresolved reports about
|
|
|
|
|
# the account as resolved.
|
|
|
|
|
|
|
|
|
|
reports.each { |report| authorize(report, :update?) }
|
|
|
|
|
|
|
|
|
|
reports.each do |report|
|
|
|
|
|
authorize(report, :update?)
|
|
|
|
|
log_action(:resolve, report)
|
|
|
|
|
report.resolve!(current_account)
|
|
|
|
|
end
|
|
|
|
|