Sha256: c6f0240fa865ad0ffccfb7c4125bd7069d8bec5794d88252e4ee8f2e4f87df1a
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true module Decidim module ActionDelegator class VotedWithPonderations < Decidim::Query def initialize(relation) @relation = relation end def query relation .joins(:votes) .joins(ponderation_sql) end private attr_reader :relation def ponderation_sql <<~SQL.squish LEFT OUTER JOIN "decidim_action_delegator_settings" ON "decidim_action_delegator_settings"."decidim_consultation_id" = "decidim_consultations_questions"."decidim_consultation_id" LEFT OUTER JOIN "decidim_action_delegator_participants" ON "decidim_action_delegator_participants"."decidim_action_delegator_setting_id" = "decidim_action_delegator_settings"."id" AND "decidim_action_delegator_participants"."decidim_user_id" = "decidim_consultations_votes"."decidim_author_id" LEFT OUTER JOIN "decidim_action_delegator_ponderations" ON "decidim_action_delegator_ponderations"."id" = "decidim_action_delegator_participants"."decidim_action_delegator_ponderation_id" SQL end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
decidim-action_delegator-0.8.1 | app/queries/decidim/action_delegator/voted_with_ponderations.rb |