1 # frozen_string_literal: true
3 class LegendPanesController < ApplicationController
4 before_action :authorize_web
5 before_action :set_locale
6 authorize_resource :class => false
9 expires_in 7.days, :public => true
10 @legend = YAML.load_file(Rails.root.join("config/legend.yml"))
11 @legend.each_value do |layer_data|
12 layer_data["entries"].each do |entry|
13 entry["name"] = Array(entry["name"])
15 layer_data["entries"].each_cons(2) do |entry, next_entry|
16 entry["max_zoom"] = next_entry["min_zoom"] - 1 if entry["name"] == next_entry["name"] && !entry["max_zoom"] && next_entry["min_zoom"]
19 render :layout => false