Sha256: 5d22bd6075a100dc8aa6435a7bcbe4474e576f7c2954741e79864317d87ea788

Contents?: true

Size: 404 Bytes

Versions: 3

Compression:

Stored size: 404 Bytes

Contents

module RailsVoter
  class VotingResult < ActiveRecord::Base
    belongs_to :election_detail

    scope :show, lambda { |election_id|
      where(
        "election_detail_id IN (?)", RailsVoter::Election.
        find(election_id).
        election_details.pluck(:id)
      ).
        group(:election_detail_id).
        count.
        sort_by { |_, v| v }.
        reverse.
        to_h
    }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_voter-0.2.1 app/models/rails_voter/voting_result.rb
rails_voter-0.2.0 app/models/rails_voter/voting_result.rb
rails_voter-0.1.0 app/models/rails_voter/voting_result.rb