Class: Decidim::Assemblies::AssemblyStatsPresenter
- Inherits:
-
StatsPresenter
- Object
- SimpleDelegator
- StatsPresenter
- Decidim::Assemblies::AssemblyStatsPresenter
- Includes:
- IconHelper
- Defined in:
- decidim-assemblies/app/presenters/decidim/assemblies/assembly_stats_presenter.rb
Overview
A presenter to render statistics in an Assembly.
Constant Summary
Constants included from IconHelper
IconHelper::DEFAULT_RESOURCE_TYPE_ICONS
Instance Method Summary collapse
- #assembly ⇒ Object
-
#collection ⇒ Object
Public: returns a collection of stats (Hash) for the Assembly Home.
Methods included from IconHelper
#component_icon, #manifest_icon, #resource_icon, #resource_type_icon, #resource_type_icon_key
Methods inherited from StatsPresenter
Instance Method Details
#assembly ⇒ Object
9 10 11 |
# File 'decidim-assemblies/app/presenters/decidim/assemblies/assembly_stats_presenter.rb', line 9 def assembly __getobj__.fetch(:assembly) end |
#collection ⇒ Object
Public: returns a collection of stats (Hash) for the Assembly Home.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'decidim-assemblies/app/presenters/decidim/assemblies/assembly_stats_presenter.rb', line 14 def collection highlighted_stats = assembly_participants_stats highlighted_stats.concat(assembly_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(:assemblies)) 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 |