module Lolspeak

Adapted and expanded from github.com/rwtnorton/moar-lolspeak which was largely taken from an old Perl script and is sadly is not available via rubygems

Constants

LOL_DICTIONARY

Public Instance Methods

tranzlate(str) click to toggle source
# File lib/lolcommits/plugins/tranzlate.rb, line 82
def tranzlate(str)
  lolstr = str.dup
  LOL_DICTIONARY.each do |english, lolspeak|
    # ghetto ruby1.8/1.9 agnostic version of choice vs sample
    lolstr.gsub!(english, lolspeak.shuffle.first)
  end

  lolstr << '!  kthxbye!' if rand(10) == 2
  lolstr.gsub!(/(\?|!|,|\.)+/, '!')

  lolstr.upcase
end