module Stringex::StringExtensions::PublicInstanceMethods

def whole_word_limit(limit, whitespace_replacement_token = "-")

def whole_word_limit(limit, whitespace_replacement_token = "-")
  whole_words = []
  words = self.split(whitespace_replacement_token)
  words.each do |word|
    if word.size > limit
      break
    else
      whole_words << word
      limit -= (word.size + 1)
    end
  end
  whole_words.join(whitespace_replacement_token)
end