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