module wrapping_words
Public Class Methods
wrap(s,c)
click to toggle source
# File lib/wrapping_words/builder.rb, line 2 def self.wrap (s,c) raise ArgumentError if (c < 1 || c%1!=0) s = s.to_s s = s.strip if s.length > c where_to_break = s.slice(0, c).rindex(" ") || c num_characters_remain = s.length - where_to_break return s.slice(0, where_to_break) + "\n" + wrap(s.slice(where_to_break, num_characters_remain).strip, c) end s end