Module: WrapWord

Defined in:
lib/wrap_word.rb,
lib/wrap_word/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.wrap(string, column) ⇒ Object



4
5
6
7
8
9
# File 'lib/wrap_word.rb', line 4

def WrapWord::wrap(string, column)
  return string if string.length <= column
  boundary = string[0, column].rindex(" ")
  return string[0, boundary].strip + "\n" + wrap(string[boundary + 1..-1].strip, column) unless boundary.nil?
  return string[0, column].strip + "\n" + wrap(string[column..-1].strip, column)
end