Class: WordWrapGem::Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/word_wrap_gem.rb

Class Method Summary collapse

Class Method Details

.wrap(s, c) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
15
16
# File 'lib/word_wrap_gem.rb', line 6

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