Sha256: 8aeae470a4282f3862b6f6070563aafe17fc8852ef204c1b9a924198d099c655

Contents?: true

Size: 709 Bytes

Versions: 6

Compression:

Stored size: 709 Bytes

Contents

# frozen_string_literal: true

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

      included do
        has_many :valuation_assignments, foreign_key: "decidim_paragraph_id", dependent: :destroy

        def valuators
          valuator_role_ids = valuation_assignments.where(paragraph: 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

6 entries across 6 versions & 1 rubygems

Version Path
decidim-enhanced_textwork-1.0.5 lib/decidim/enhanced_textwork/valuatable.rb
decidim-enhanced_textwork-1.0.4 lib/decidim/enhanced_textwork/valuatable.rb
decidim-enhanced_textwork-1.0.3 lib/decidim/enhanced_textwork/valuatable.rb
decidim-enhanced_textwork-1.0.2 lib/decidim/enhanced_textwork/valuatable.rb
decidim-enhanced_textwork-1.0.1 lib/decidim/enhanced_textwork/valuatable.rb
decidim-enhanced_textwork-1.0.0 lib/decidim/enhanced_textwork/valuatable.rb