Simple profanity detection with content analysis.
gem install swearjar
require "swearjar"
sj = Swearjar.default
sj.profane?("jim henson has a massive hard on he is gonna use to fuck everybody")
# => true
sj.scorecard("jim henson has a massive hard on he is gonna use to fuck everybody")
# => {:sexual => 2}
sj.censor("jim henson has a massive hard on he is gonna use to fuck everybody")
# => "jim henson has a massive **** ** he is gonna use to **** everybody"
The censor mask *
can be overridden:
sj.censor("damn", "X")
# => "XXXX"
To load from a custom config file, you can do the following:
# For an example see lib/config/en.yml
sj = Swearjar.new("my_swears.yml")