Class: Decidim::Votings::VotingStatsPresenter
- Inherits:
-
StatsPresenter
- Object
- SimpleDelegator
- StatsPresenter
- Decidim::Votings::VotingStatsPresenter
- Includes:
- IconHelper
- Defined in:
- decidim-elections/app/presenters/decidim/votings/voting_stats_presenter.rb
Overview
A presenter to render statistics in the homepage.
Constant Summary
Constants included from IconHelper
IconHelper::DEFAULT_RESOURCE_TYPE_ICONS
Instance Method Summary collapse
-
#collection ⇒ Object
Public: returns a collection of stats (Hash) for the Voting Landing.
- #voting ⇒ Object
Methods included from IconHelper
#component_icon, #manifest_icon, #resource_icon, #resource_type_icon, #resource_type_icon_key
Methods inherited from StatsPresenter
Instance Method Details
#collection ⇒ Object
Public: returns a collection of stats (Hash) for the Voting Landing.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'decidim-elections/app/presenters/decidim/votings/voting_stats_presenter.rb', line 14 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 |
#voting ⇒ Object
9 10 11 |
# File 'decidim-elections/app/presenters/decidim/votings/voting_stats_presenter.rb', line 9 def voting __getobj__.fetch(:voting) end |