Class: Decidim::Accountability::Admin::ImportProposalsJob

Inherits:
Decidim::ApplicationJob show all
Defined in:
decidim-accountability/app/jobs/decidim/accountability/admin/import_proposals_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(proposals, component, user) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'decidim-accountability/app/jobs/decidim/accountability/admin/import_proposals_job.rb', line 9

def perform(proposals, component, user)
  proposals.map do |id|
    original_proposal = Decidim::Proposals::Proposal.find_by(id:)

    new_result = create_result_from_proposal!(original_proposal, statuses(component).first, component, user)
    new_result.link_resources([original_proposal], "included_proposals")

    copy_attachments(original_proposal, new_result)
  end.compact
  Decidim::Accountability::ImportProposalsMailer.import(user, component, proposals.count).deliver_now
end