def pad(padding = (not_set = true), options = {})
      return text if @padding.empty? && not_set
      if !not_set
        @padding = Padder.parse(padding)
      end
      text_copy = text.dup
      column_width = maximum_length(text)
      elements = []
      if @padding.top > 0
        elements << (SPACE * column_width + NEWLINE) * @padding.top
      end
      elements << text_copy
      if @padding.bottom > 0
        elements << (SPACE * column_width + NEWLINE) * @padding.bottom
      end
      elements.map { |el| pad_multi_line(el) }.join(NEWLINE)
    end
def pad(padding = (not_set = true), options = {})
      return text if @padding.empty? && not_set
      if !not_set
        @padding = Padder.parse(padding)
      end
      text_copy = text.dup
      column_width = maximum_length(text)
      elements = []
      if @padding.top > 0
        elements << (SPACE * column_width + NEWLINE) * @padding.top
      end
      elements << text_copy
      if @padding.bottom > 0
        elements << (SPACE * column_width + NEWLINE) * @padding.bottom
      end
      elements.map { |el| pad_multi_line(el) }.join(NEWLINE)
    end
Apply padding to text

 @param [String] text

 @return [String]

 @api private