Module: Models::SearchAddressable

Extended by:
ActiveSupport::Concern
Included in:
ActivitySearch, CertificationSearch, ContactSearch, CustomerSearch, DeliverySearch, InvoiceSearch, LocatorRecordSearch, OrderSearch, QuoteSearch
Defined in:
app/concerns/models/search_addressable.rb

Overview

This concern is used for search views that have an address_id_field definition and allowing classic
address based geomap / googlemap

Instance Method Summary collapse

Instance Method Details

#mass_googlemap(params, _cur_user_id = 1) ⇒ Object



11
12
13
14
15
16
17
18
# File 'app/concerns/models/search_addressable.rb', line 11

def mass_googlemap(params, _cur_user_id = 1)
  unless params[:address_id_field_name].present?
    return { status: :error, message: 'A target address must be specified.' }
  end

  ids = search_results.map { |sr| sr.resource.send(params[:address_id_field_name].to_sym) }
  { status: :ok, result_action: 'googlemap', result_data: ids }
end