lib/usaidwat/ext/string.rb in usaidwat-1.0.1 vs lib/usaidwat/ext/string.rb in usaidwat-1.1.0

- old
+ new

@@ -1,17 +1,19 @@ +require 'rainbow' + class String def truncate(width) self[0, width] end - def convert_entities - self.gsub(/&gt;/, '>').gsub(/&lt;/, '<').gsub(/&amp;/, '&') - end - def pluralize(n, suffix = 's', singular_suffix = '') if n == 1 self + singular_suffix else self + suffix end + end + + def highlight(pattern) + gsub(/#{pattern}/i) { |m| Rainbow(m).red } end end