Module: Cl::Wrap

Included in:
Cl, Help::Table
Defined in:
lib/cl/helper.rb

Instance Method Summary collapse

Instance Method Details

#wrap(str, opts = {}) ⇒ Object


20
21
22
23
24
25
# File 'lib/cl/helper.rb', line 20

def wrap(str, opts = {})
  width = opts[:width] || 80
  str.lines.map do |line|
    line.size > width ? line.gsub(/(.{1,#{width}})(\s+|$)/, "\\1\n").strip : line
  end.join("\n")
end