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