Class: IssaWrap::Wrapper

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

Class Method Summary collapse

Class Method Details

.wrap(string, column) ⇒ Object



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

def self.wrap(string, column)
  return "" if string.nil? || string.empty?
  return string if string.length <= column

  where_to_break = string[0...column].index(" ") || column
  wrapped = string[0...where_to_break]
  remainder = string[where_to_break..-1] || ""
  (wrapped + "\n" + wrap(remainder.strip, column)).strip
end