Module: Decidim::Votings::MapHelper

Includes:
LayoutHelper, SanitizeHelper
Included in:
VotingMapCell
Defined in:
decidim-elections/app/helpers/decidim/votings/map_helper.rb

Overview

This helper include some methods for rendering votings dynamic maps.

Instance Method Summary collapse

Methods included from LayoutHelper

#_icon_classes, #apple_favicon, #application_path, #current_user_unread_data, #extended_navigation_bar, #external_icon, #favicon, #icon, #legacy_favicon, #organization_colors, #role

Methods included from TooltipHelper

#with_tooltip

Methods included from ModalHelper

#decidim_modal

Methods included from SanitizeHelper

#decidim_html_escape, #decidim_sanitize, #decidim_sanitize_admin, #decidim_sanitize_editor, #decidim_sanitize_editor_admin, #decidim_sanitize_newsletter, #decidim_url_escape, included

Instance Method Details

#polling_station_data_for_map(polling_stations) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'decidim-elections/app/helpers/decidim/votings/map_helper.rb', line 10

def polling_station_data_for_map(polling_stations)
  polling_stations_geocoded = polling_stations.select(&:geocoded_and_valid?)
  polling_stations_geocoded.map do |polling_station|
    polling_station.slice(:latitude, :longitude, :address)
                   .merge(
                     title: translated_attribute(polling_station.title),
                     items: [{ icon: icon("map-line").html_safe, text: polling_station.address }].to_json
                   )
  end
end