split_items

in lib/gitlab/qa/runtime/omnibus_configuration.rb [159:191]


        def split_items(input)
          items = []

          input.each do |item|
            if count_occurrences(item, ' = ') > 1
              multi_line_item = []
              item.split("\n").each do |line|
                if /( = |external_url)/.match?(line)

                  if multi_line_item.count > 1
                    items.pop
                    items << multi_line_item.join("\n")
                  end

                  items << line
                  multi_line_item = [line]
                else
                  multi_line_item << line
                end
              end

              if multi_line_item.count > 1
                items.pop
                items << multi_line_item.join("\n")
              end
            else
              items << item
            end
          end

          items
        end