26 lines
562 B
Ruby
26 lines
562 B
Ruby
class CARTO::SGMAP::QuartierPrioritaireAdapter
|
|
def initialize(coordinates)
|
|
@coordinates = GeojsonService.to_polygon(coordinates)
|
|
end
|
|
|
|
def data_source
|
|
@data_source ||= JSON.parse(CARTO::SGMAP::API.search_qp(@coordinates), symbolize_names: true)
|
|
end
|
|
|
|
def to_params
|
|
params = {}
|
|
|
|
data_source[:features].each_with_index do |feature, index|
|
|
params[index] = feature[:properties]
|
|
params[index][:geometry] = feature[:geometry].to_s
|
|
end
|
|
|
|
params
|
|
end
|
|
|
|
def properties_to_fetch
|
|
[:code,
|
|
:nom,
|
|
:commune]
|
|
end
|
|
end
|