Class: Decidim::Meetings::ContentBlocks::UpcomingEventsCell
- Inherits:
-
ViewModel
- Object
- ViewModel
- Decidim::Meetings::ContentBlocks::UpcomingEventsCell
- Includes:
- CardHelper
- Defined in:
- app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb
Instance Method Summary collapse
- #geolocation_enabled? ⇒ Boolean
- #meetings_directory_path ⇒ Object
- #show ⇒ Object
- #upcoming_events ⇒ Object
Instance Method Details
#geolocation_enabled? ⇒ Boolean
25 26 27 |
# File 'app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb', line 25 def geolocation_enabled? Decidim.geocoder.present? end |
#meetings_directory_path ⇒ Object
29 30 31 |
# File 'app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb', line 29 def meetings_directory_path Decidim::Meetings::DirectoryEngine.routes.url_helpers.root_path end |
#show ⇒ Object
11 12 13 14 |
# File 'app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb', line 11 def show return if upcoming_events.blank? render end |
#upcoming_events ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb', line 16 def upcoming_events @upcoming_events ||= Decidim::Meetings::Meeting .includes(component: :participatory_space) .where(component: meeting_components) .where("end_time >= ?", Time.current) .order(start_time: :asc) .limit(limit) end |