# frozen_string_literal: true # Una lista de valores predefinidos class MetadataPredefinedArray < MetadataArray # Genera una lista de valores para usar en options_for_select # # @todo Unificar la definiciĆ³n de valores por defecto con respecto a # otros campos (como MetadataPredefinedValue), por ahora mantenemos # por retrocompatibilidad. # @return [Hash] def values @values ||= layout.dig(:metadata, name, 'values')&.to_h do |k, v| [v[I18n.locale.to_s], k] end end private # Solo permite guardar los valores predefinidos # # @param :value [Array] # @return [Array] def sanitize(value) value = super(value) value.select do |v| values.values.include? v end end end