Sha256: 1bb6c3cf8017c5905bb40e831fb792f054109abffccee2e18d250cc1d2f4f53e
Contents?: true
Size: 832 Bytes
Versions: 15
Compression:
Stored size: 832 Bytes
Contents
# frozen_string_literal: true module Decidim module Proposals class NotifyProposalsMentionedJob < ApplicationJob def perform(comment_id, linked_proposals) comment = Decidim::Comments::Comment.find(comment_id) linked_proposals.each do |proposal_id| proposal = Proposal.find(proposal_id) affected_users = proposal.notifiable_identities - [comment.author] Decidim::EventsManager.publish( event: "decidim.events.proposals.proposal_mentioned", event_class: Decidim::Proposals::ProposalMentionedEvent, resource: comment.root_commentable, affected_users:, extra: { comment_id: comment.id, mentioned_proposal_id: proposal_id } ) end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems