Sha256: 64d82c605ab218a8a21e19251c69a4ab4f8a2fc681b7175ecc087e35102bfb93

Contents?: true

Size: 304 Bytes

Versions: 5

Compression:

Stored size: 304 Bytes

Contents

require 'rainbow'

class String
  def truncate(width)
    self[0, width]
  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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
usaidwat-1.4.0 lib/usaidwat/ext/string.rb
usaidwat-1.3.0 lib/usaidwat/ext/string.rb
usaidwat-1.2.0 lib/usaidwat/ext/string.rb
usaidwat-1.1.1 lib/usaidwat/ext/string.rb
usaidwat-1.1.0 lib/usaidwat/ext/string.rb