Method: WordWrapper::Greedy#wrap

Defined in:
lib/greedy.rb

#wrapObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/greedy.rb', line 3

def wrap
  words = @input.split
  ans = ""
  while words.any?
    line = words.shift
    while words.any? and (line.length + words[0].length) <= @width-1 # room for " "
      line << " " << words.shift
    end
    ans << line << "\n"
  end
  @output = ans
end