From 1d3d4eaebe2093d7db157c4e0a65668d07015410 Mon Sep 17 00:00:00 2001 From: Kenji Okimoto Date: Wed, 12 Sep 2018 16:46:48 +0900 Subject: [PATCH] Process nested multi section properly Signed-off-by: Kenji Okimoto --- .../concerns/fluentd/setting/section_config.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/models/concerns/fluentd/setting/section_config.rb b/app/models/concerns/fluentd/setting/section_config.rb index 57786b4..2eb459b 100644 --- a/app/models/concerns/fluentd/setting/section_config.rb +++ b/app/models/concerns/fluentd/setting/section_config.rb @@ -22,9 +22,17 @@ class Fluentd end elements = sections.map do |key, section_params| if section_params.present? - self._sections[key.to_sym].new(section_params).to_config + section_class = self._sections[key.to_sym] + if section_class.multi? + section_params.map do |index, _section_params| + section_class.new(_section_params).to_config + end + else + section_class.new(section_params).to_config + end end - end.compact + end + elements = elements.flatten.compact attrs = params.to_h.reject do |key, value| skip?(key.to_sym, value) end