module MapLayers
- def self.full_definitions(layers_filename)
+ def self.full_definitions(layers_filename, legends: nil)
+ legended_layers = YAML.load_file(Rails.root.join(legends)).keys if legends
YAML.load_file(Rails.root.join(layers_filename))
.reject { |layer| layer["apiKeyId"] && !Settings[layer["apiKeyId"]] }
.map do |layer|
layer["apikey"] = Settings[layer["apiKeyId"]]
layer.delete "apiKeyId"
end
+ layer["hasLegend"] = true if legended_layers&.include?(layer["layerId"])
layer
end
end