class String

Add some methods to the String class

Public Instance Methods

censor() click to toggle source

Censor swears in string

# File lib/unswear/string.rb, line 5
def censor
  input = self.split

  # Thank you friends on SO
  result = []
  input.each do |uncensored|
    if Unswear.words.include?(uncensored)
      censored = uncensored.tr("aeiou", "*")
      result.push(censored)
    else
      result.push(uncensored)
    end
  end

  # Join the string together and remove commas
  if result.length > 1
    result = result.join(",").gsub! ",", " "
  else
    result = result.first
  end

  # Return input with censored words
  return result
end
censor!() click to toggle source

Dangerous censor method

# File lib/unswear/string.rb, line 31
def censor!
  replace(censor)
end
curse?()

Alias swear? with curse?

Alias for: swear?
swear?() click to toggle source

Method to check if string contains swear

# File lib/unswear/string.rb, line 36
def swear?
  isSwear = false
  Unswear.words.each do |word|
    isSwear = true if self.downcase.include? word
  end
  # Return if string contains swear or not
  return isSwear
end
Also aliased as: curse?