Sha256: ad975b06b36446665d590f335203ba72cd2871d9fe04dcdf45ff463c6af166c3

Contents?: true

Size: 638 Bytes

Versions: 6

Compression:

Stored size: 638 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module ReportingProposals
    module CategoryOverride
      extend ActiveSupport::Concern

      included do
        has_many :category_valuators,
                 class_name: "Decidim::ReportingProposals::CategoryValuator",
                 foreign_key: :decidim_category_id,
                 dependent: :destroy

        def valuator_roles
          category_valuators.map(&:valuator_role)
        end

        def valuator_users
          category_valuators.map(&:user)
        end

        def valuator_names
          valuator_users.map(&:name)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-reporting_proposals-0.6.0 app/models/concerns/decidim/reporting_proposals/category_override.rb
decidim-reporting_proposals-0.5.2 app/models/concerns/decidim/reporting_proposals/category_override.rb
decidim-reporting_proposals-0.5.1 app/models/concerns/decidim/reporting_proposals/category_override.rb
decidim-reporting_proposals-0.5.0 app/models/concerns/decidim/reporting_proposals/category_override.rb
decidim-reporting_proposals-0.4.2 app/models/concerns/decidim/reporting_proposals/category_override.rb
decidim-reporting_proposals-0.2.0 app/models/concerns/decidim/reporting_proposals/category_override.rb