class String

Public Instance Methods

censor() click to toggle source

Cleans up any rude words in a string

# File lib/decuss/string.rb, line 4
def censor
        input = self.split


        result = []
        input.each do |uncensored|
          if Decuss.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 cleaned up words
        return result
end
censor!() click to toggle source

censor method

# File lib/decuss/string.rb, line 30
def censor!
        replace(censor)
end
rude?() click to toggle source

Method to check if string contains rude

# File lib/decuss/string.rb, line 35
def rude?
        isRude = false
        Decuss.words.each do |word|
          isRude = true if self.downcase.include? word
        end
        # Return if string contains rude or not
        return isRude
end