Sha256: c1f2a3ff66f1139c770bbb42e6a98a8930e3aaae641a25080e1f19c2225b773c

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

module Decidim
  module ReportingProposals
    module Admin
      module UpdateResultOverride
        extend ActiveSupport::Concern

        included do
          def proposals
            @proposals ||= result.sibling_scope(:proposals).where(id: form.proposal_ids) + result.sibling_scope(:reporting_proposals).where(id: form.proposal_ids)
          end

          def send_notifications
            all = result.linked_resources(:proposals, "included_proposals") + result.linked_resources(:reporting_proposals, "included_proposals")
            all.each do |proposal|
              Decidim::EventsManager.publish(
                event: "decidim.events.accountability.result_progress_updated",
                event_class: Decidim::Accountability::ResultProgressUpdatedEvent,
                resource: result,
                affected_users: proposal.notifiable_identities,
                followers: proposal.followers - proposal.notifiable_identities,
                extra: {
                  progress: result.progress,
                  proposal_id: proposal.id
                }
              )
            end
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-reporting_proposals-0.6.0 app/commands/concerns/decidim/reporting_proposals/admin/update_result_override.rb
decidim-reporting_proposals-0.5.2 app/commands/concerns/decidim/reporting_proposals/admin/update_result_override.rb
decidim-reporting_proposals-0.5.1 app/commands/concerns/decidim/reporting_proposals/admin/update_result_override.rb
decidim-reporting_proposals-0.5.0 app/commands/concerns/decidim/reporting_proposals/admin/update_result_override.rb
decidim-reporting_proposals-0.4.2 app/commands/concerns/decidim/reporting_proposals/admin/update_result_override.rb