Sha256: b9e80f16dafe9738d1b878f17d443bac6a5718bad290b2655896096052235e59

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

module ActiveAdmin
  module Views
    class ActiveAdminForm
      def latlng **args
        class_name = form_builder.object.class.model_name.element
        lang   = args[:lang]   || 'en'
        map    = args[:map]    || :google
        id_lat = args[:id_lat] || "#{class_name}_lat"
        id_lng = args[:id_lng] || "#{class_name}_lng"
        height = args[:height] || 400
        loading_map = args[:loading_map] || true
        api_key = args[:api_key] || (args[:api_key_env] && ENV[args[:api_key_env]])
        default_lat = args[:default_lat] || 55.7522200
        default_lng = args[:default_lng] || 37.6155600
        map_zoom = args[:map_zoom] || 12

        case map
        when :yandex
          insert_tag(YandexMapProxy, form_builder, lang, id_lat, id_lng, height, loading_map, api_key, default_lat, default_lng, map_zoom)
        when :google
          insert_tag(GoogleMapProxy, form_builder, lang, id_lat, id_lng, height, loading_map, api_key, default_lat, default_lng, map_zoom)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activeadmin_latlng-1.2.2 lib/activeadmin/views/activeadmin_form.rb
activeadmin_latlng-1.2.0 lib/activeadmin/views/activeadmin_form.rb
activeadmin_latlng-1.1.0 lib/activeadmin/views/activeadmin_form.rb