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
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?