Sha256: 3ed00dd7e31c5835db83f4266e9d3ba4859d8a274cec0d969c43c15baac7d96e
Contents?: true
Size: 793 Bytes
Versions: 5
Compression:
Stored size: 793 Bytes
Contents
# frozen_string_literal: true module Decidim module ReportingProposals module Admin module UpdateCategoryOverride extend ActiveSupport::Concern included do def call return broadcast(:invalid) if form.invalid? transaction do update_category update_valuators end broadcast(:ok) end private def update_valuators category.category_valuators.destroy_all 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
5 entries across 5 versions & 1 rubygems