Class: String

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

Instance Method Summary collapse

Instance Method Details

#censorObject

Cleans up any rude words in a string



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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!Object

censor method



30
31
32
# File 'lib/decuss/string.rb', line 30

def censor!
  replace(censor)
end

#rude?Boolean

Method to check if string contains rude

Returns:

  • (Boolean)


35
36
37
38
39
40
41
42
# 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