class Gem::Release::Helper::Wrapper

def apply

def apply
  paras = str.split("\n\n")
  paras.map { |para| wrap_paragraph(para) }.join("\n\n")
end

def wrap_lines(str)

def wrap_lines(str)
  str.split("\n\n").map do |str|
    str.size > width ? str.gsub(/(.{1,#{width}})(\s+|$)/, "\\1\n").strip : str
  end.join("\n")
end

def wrap_paragraph(str)

def wrap_paragraph(str)
  return str if str =~ MARKDOWN
  wrap_lines(str.split("\n", width).join(' '))
end