Sha256: 2bf188c91607203d39a9c696bcc7161435599551facc10052903ed555ab66fb6

Contents?: true

Size: 672 Bytes

Versions: 4

Compression:

Stored size: 672 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Proposals
    module Admin
      module AssignProposalsToValuatorOverride
        extend ActiveSupport::Concern

        included do
          def call
            return broadcast(:invalid) unless form.valid?

            assign_proposals
            send_email

            broadcast(:ok)
          rescue ActiveRecord::RecordInvalid
            broadcast(:invalid)
          end

          private

          def send_email
            ProposalsValuatorMailer.notify_proposals_valuator(form.valuator_role.user, form.current_user, form.proposals).deliver_later
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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