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