Sha256: 740517d3446a994665eb6da65f9f91149232018310e2715afef34c4b9ef88196

Contents?: true

Size: 840 Bytes

Versions: 16

Compression:

Stored size: 840 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Proposals
    # A set of methods and features related to proposal valuations.
    module Valuatable
      extend ActiveSupport::Concern
      include Decidim::Comments::Commentable

      included do
        has_many :valuation_assignments, foreign_key: "decidim_proposal_id", dependent: :destroy,
                                         counter_cache: :valuation_assignments_count, class_name: "Decidim::Proposals::ValuationAssignment"

        def valuators
          valuator_role_ids = valuation_assignments.where(proposal: self).pluck(:valuator_role_id)
          user_ids = participatory_space.user_roles(:valuator).where(id: valuator_role_ids).pluck(:decidim_user_id)
          participatory_space.organization.users.where(id: user_ids)
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
decidim-proposals-0.29.2 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.5 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.29.1 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.4 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.9 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.29.0 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.3 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.8 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.29.0.rc4 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.29.0.rc3 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.29.0.rc2 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.29.0.rc1 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.2 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.7 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.1 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.6 lib/decidim/proposals/valuatable.rb