Class: Decidim::ActionDelegator::SumOfMembershipWeight

Inherits:
Query
  • Object
show all
Defined in:
app/queries/decidim/action_delegator/sum_of_membership_weight.rb

Instance Method Summary collapse

Constructor Details

#initialize(relation) ⇒ SumOfMembershipWeight

Returns a new instance of SumOfMembershipWeight.



6
7
8
# File 'app/queries/decidim/action_delegator/sum_of_membership_weight.rb', line 6

def initialize(relation)
  @relation = relation
end

Instance Method Details

#queryObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/queries/decidim/action_delegator/sum_of_membership_weight.rb', line 10

def query
  relation
    .select(
      questions[:id].as("question_id"),
      questions[:title].as("question_title"),
      responses[:title],
      votes_count
    )
    .group(
      questions[:id],
      questions[:title],
      responses[:title]
    )
    .order(responses[:title])
end