Class: Decidim::Conferences::ConferenceStatsPresenter
- Inherits:
-
StatsPresenter
- Object
- SimpleDelegator
- StatsPresenter
- Decidim::Conferences::ConferenceStatsPresenter
- Includes:
- IconHelper
- Defined in:
- decidim-conferences/app/presenters/decidim/conferences/conference_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
- #conference ⇒ Object
-
#highlighted ⇒ Object
Public: Render a collection of primary stats.
Methods included from IconHelper
#component_icon, #manifest_icon, #resource_icon, #resource_type_icon, #resource_type_icon_key
Methods inherited from StatsPresenter
Instance Method Details
#conference ⇒ Object
9 10 11 |
# File 'decidim-conferences/app/presenters/decidim/conferences/conference_stats_presenter.rb', line 9 def conference __getobj__.fetch(:conference) end |
#highlighted ⇒ Object
Public: Render a collection of primary stats.
14 15 16 17 18 19 20 21 22 23 |
# File 'decidim-conferences/app/presenters/decidim/conferences/conference_stats_presenter.rb', line 14 def highlighted highlighted_stats = component_stats(priority: StatsRegistry::HIGH_PRIORITY) highlighted_stats.concat(component_stats(priority: StatsRegistry::MEDIUM_PRIORITY)) highlighted_stats.concat(comments_stats(:conferences)) highlighted_stats = highlighted_stats.reject(&:empty?) highlighted_stats = highlighted_stats.reject { |_manifest, _name, data| data.zero? } grouped_highlighted_stats = highlighted_stats.group_by(&:first) statistics(grouped_highlighted_stats) end |