demarches-normaliennes/lib/carto/sgmap/quartier_prioritaire_adapter.rb

29 lines
611 B
Ruby
Raw Normal View History

2015-11-23 18:43:07 +01:00
class CARTO::SGMAP::QuartierPrioritaireAdapter
def initialize(coordinates)
2015-11-25 10:26:55 +01:00
@coordinates = GeojsonService.to_json_polygon(coordinates)
2015-11-23 18:43:07 +01:00
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|
2015-11-25 10:26:55 +01:00
qp_code = feature[:properties][:code]
params[qp_code] = feature[:properties]
params[qp_code][:geometry] = feature[:geometry]
2015-11-23 18:43:07 +01:00
end
params
end
def properties_to_fetch
[:code,
:nom,
:commune]
end
end