Class: Badwordgem::Base
- Inherits:
-
Object
- Object
- Badwordgem::Base
- Defined in:
- lib/badwordgem.rb
Class Method Summary collapse
- .badlist ⇒ Object
-
.sanitize(input = "hello") ⇒ Object
method to take in user input to check for profanity.
Class Method Details
.badlist ⇒ Object
11 12 13 |
# File 'lib/badwordgem.rb', line 11 def badlist @badlist ||= YAML.load_file(File.("badlist.yml", __dir__)) # This will load in the bad words from our YML file and it will assign it to the badlist variable end |
.sanitize(input = "hello") ⇒ Object
method to take in user input to check for profanity
15 16 17 18 19 20 21 |
# File 'lib/badwordgem.rb', line 15 def sanitize(input = "hello") # method to take in user input to check for profanity word = input.downcase # It will change the user input and set it to lowercase to match our bad list of words badlist.each do |key, value| # For every word in the badlist assign it a key(a bad word), and a value(then replace the bad work with * symbol) word.gsub!(/\b#{key}\b/, value) # For each word the user has inputed replace the old word(key) with the new word(value) end word # return the word whether it contains profanity or not end |