Class: Decidim::Meetings::ContentBlocks::UpcomingEventsCell

Inherits:
ViewModel
  • Object
show all
Includes:
CardHelper
Defined in:
app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb

Instance Method Summary collapse

Instance Method Details

#geolocation_enabled?Boolean

Returns:

  • (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_pathObject



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

#showObject



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_eventsObject



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