Sha256: d6090a0b97982d4eb1aae857bf2246e23b837653f42fe3d29e83e950c1867564

Contents?: true

Size: 756 Bytes

Versions: 6

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true

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

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

            transaction do
              @category = create_category
              update_valuators
            end

            broadcast(:ok)
          end

          private

          def update_valuators
            @category.participatory_space.user_roles.where(id: form.valuator_ids).each do |valuator|
              Decidim::ReportingProposals::CategoryValuator.create!(category: @category, valuator_role: valuator)
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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