Class: Spurdo

Inherits:
Object
  • Object
show all
Defined in:
lib/spurdo.rb

Constant Summary collapse

REPLACEMENTS =

define replacements

[
  ["[.]", " :DD"],
  [",", " XDD"],

  ["epic", "ebin"],

  ["wh", "w"],
  ["th", "d"],

  ["af", "ab"],
  ["ap", "ab"],
  ["ca", "ga"],
  ["ck", "gg"],
  ["co", "go"],
  ["ev", "eb"],
  ["ex", "egz"],
  ["et", "ed"],
  ["iv", "ib"],
  ["it", "id"],
  ["ke", "ge"],
  ["nt", "nd"],
  ["op", "ob"],
  ["ot", "od"],
  ["po", "bo"],
  ["pe", "be"],
  ["up", "ub"],

  ["ck", "gg"],
  ["cr", "gr"],
  ["kn", "gn"],
  ["lt", "ld"],
  ["mm", "m"],
  ["pr", "br"],
  ["ts", "dz"],
  ["tr", "dr"],

  ["as", "az"],
  ["bs", "bz"],
  ["ds", "dz"],
  ["fs", "fz"],
  ["gs", "gz"],
  ["is", "iz"],
  ["ls", "lz"],
  ["ms", "mz"],
  ["ns", "nz"],
  ["rs", "rz"],
  ["ss", "sz"],
  ["us", "uz"],
  ["ws", "wz"],
  ["ys", "yz"],

  ["alk", "olk"],
  ["ing", "ign"],

  ["ic", "ig"],
  ["ng", "nk"]
]
SPURDO_SMILE_PATTERN =
":D"
SPURDO_SMILE_APPEND =
" :DD"

Class Method Summary collapse

Class Method Details

.to_spurdo(string) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/spurdo.rb', line 65

def self.to_spurdo(string)
  # apply replacements
  REPLACEMENTS.each do |filter|
    from = filter[0]
    to = filter[1]
    string = string.gsub(/#{from}/i, to)
  end

  # append Spurdo smile if not found
  unless string.include?(SPURDO_SMILE_PATTERN)
    string += SPURDO_SMILE_APPEND
  end

  # return spurdo'd text
  string
end