Class: Decidim::Votings::VotingStatsPresenter
- Inherits:
-
StatsPresenter
- Object
- StatsPresenter
- Decidim::Votings::VotingStatsPresenter
- Includes:
- IconHelper
- Defined in:
- app/presenters/decidim/votings/voting_stats_presenter.rb
Overview
A presenter to render statistics in the homepage.
Instance Method Summary collapse
-
#collection ⇒ Object
Public: returns a collection of stats (Hash) for the Voting Landing.
Instance Method Details
#collection ⇒ Object
Public: returns a collection of stats (Hash) for the Voting Landing.
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/presenters/decidim/votings/voting_stats_presenter.rb', line 11 def collection highlighted_stats = voting_participants_stats highlighted_stats.concat(voting_followers_stats(priority: StatsRegistry::HIGH_PRIORITY)) highlighted_stats.concat(component_stats(priority: StatsRegistry::HIGH_PRIORITY)) highlighted_stats.concat(component_stats(priority: StatsRegistry::MEDIUM_PRIORITY)) highlighted_stats.concat(comments_stats(:votings)) highlighted_stats = highlighted_stats.reject(&:empty?) highlighted_stats = highlighted_stats.reject { |_stat_manifest, _stat_title, stat_number| stat_number.zero? } grouped_highlighted_stats = highlighted_stats.group_by(&:first) statistics(grouped_highlighted_stats) end |