class IfDefinedBlocker

Constants

END_REG
START_REG

Public Class Methods

handle(paragraph_lines) click to toggle source
# File lib/utils/kube_config_parser/explainer.rb, line 82
def self.handle(paragraph_lines)

  block_lines = []
  while not (line = paragraph_lines.shift).match(self::END_REG)
    block_lines << line
  end
  block_lines << line

  condition_line = block_lines[0]
  content = condition_line.match(self::START_REG)[1]

  begin
    value = ExpressionPipe.handle(content)
    raise NoMethodError if value.nil?

    block_inner_lines = block_lines[1..-2]
    paragraph_lines = block_inner_lines + paragraph_lines
  rescue NoMethodError
    # should be but no log currently
  end

  return paragraph_lines
end