Sha256: 46a609b0b5e32479d4554cd11d5c904ba280cc1c3b0e53c6307c0c00553c15a3

Contents?: true

Size: 1.65 KB

Versions: 14

Compression:

Stored size: 1.65 KB

Contents

# frozen_string_literal: true

module Decidim
  module Map
    module Provider
      module DynamicMap
        # The dynamic map utility class for the HERE maps service
        class Here < ::Decidim::Map::DynamicMap
          protected

          # @see Decidim::Map::DynamicMap#tile_layer_configuration
          def tile_layer_configuration
            base_config = configuration.fetch(:tile_layer, {})

            api_key = configuration[:api_key]
            if api_key.is_a?(Array)
              # Support for legacy style configurations
              ActiveSupport::Deprecation.warn(
                <<~DEPRECATION.strip
                  Please use a single api_key configuration for HERE maps.

                  For further information, see:
                  https://developer.here.com/documentation/maps/3.1.16.1/dev_guide/topics/migration.html

                  Also make sure your Decidim.maps configurations are using the
                  up to date format.
                DEPRECATION
              )

              return base_config.merge(
                app_id: api_key[0],
                app_code: api_key[1]
              )
            end

            base_config.merge(api_key: api_key)
          end

          # A builder for the HERE maps which needs to be configured differently
          # than "normal" OSM based tile service providers.
          class Builder < Decidim::Map::DynamicMap::Builder
            # @see Decidim::Map::DynamicMap::Builder#javascript_snippets
            def javascript_snippets
              template.javascript_include_tag("decidim/map/provider/here")
            end
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
decidim-core-0.24.3 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.6 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.24.2 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.5 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.24.1 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.24.0 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.24.0.rc2 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.4 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.24.0.rc1 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.3 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.2 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.1 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.1.rc1 lib/decidim/map/provider/dynamic_map/here.rb
decidim-core-0.23.0 lib/decidim/map/provider/dynamic_map/here.rb