Class: Decidim::ActionDelegator::ElectionsVotesWithPonderations
- Inherits:
-
Query
- Object
- Query
- Decidim::ActionDelegator::ElectionsVotesWithPonderations
- Defined in:
- app/queries/decidim/action_delegator/elections_votes_with_ponderations.rb
Instance Method Summary collapse
-
#initialize(relation, settings) ⇒ ElectionsVotesWithPonderations
constructor
A new instance of ElectionsVotesWithPonderations.
- #query ⇒ Object
Constructor Details
#initialize(relation, settings) ⇒ ElectionsVotesWithPonderations
Returns a new instance of ElectionsVotesWithPonderations.
6 7 8 9 10 11 12 13 14 |
# File 'app/queries/decidim/action_delegator/elections_votes_with_ponderations.rb', line 6 def initialize(relation, settings) @relation = relation @settings = settings @participants = Arel::Table.new("decidim_action_delegator_participants") @ponderations = Arel::Table.new("decidim_action_delegator_ponderations") @votes = Arel::Table.new("decidim_elections_votes") @user_global_id_prefix = Decidim::User.new(id: 0).to_global_id.to_s.sub(%r{/0\z}, "/") end |
Instance Method Details
#query ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'app/queries/decidim/action_delegator/elections_votes_with_ponderations.rb', line 16 def query return relation.none if settings.blank? relation .left_joins(:votes) .joins(participants_join) .joins(ponderations_join) end |