Sha256: 72f33b02a6fd9eadbff0f484180f43bba323f326189f8c9e9bc25dcd147a9998

Contents?: true

Size: 699 Bytes

Versions: 46

Compression:

Stored size: 699 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

        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

46 entries across 46 versions & 1 rubygems

Version Path
decidim-proposals-0.26.10 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.9 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.0 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.5 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.0.rc5 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.28.0.rc4 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.8 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.4 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.3 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.7 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.5 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.2 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.1 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.4 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.0 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.3 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.0.rc2 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.27.0.rc1 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.2 lib/decidim/proposals/valuatable.rb
decidim-proposals-0.26.1 lib/decidim/proposals/valuatable.rb