]> git.openstreetmap.org Git - rails.git/blob - lib/map_layers.rb
Remove workaround for iD 2.31
[rails.git] / lib / map_layers.rb
1 module MapLayers
2   def self.full_definitions(layers_filename)
3     YAML.load_file(Rails.root.join(layers_filename))
4         .reject { |layer| layer["apiKeyId"] && !Settings[layer["apiKeyId"]] }
5         .map do |layer|
6           if layer["apiKeyId"]
7             layer["apikey"] = Settings[layer["apiKeyId"]]
8             layer.delete "apiKeyId"
9           end
10           layer
11         end
12   end
13
14   def self.embed_definitions(layers_filename)
15     full_definitions(layers_filename)
16       .select { |entry| entry["canEmbed"] }
17       .to_h { |entry| [entry["layerId"], entry.slice("leafletOsmId", "leafletOsmDarkId", "apikey").compact] }
18   end
19 end