Swearjar

Simple profanity detection with content analysis.

Installation

gem install swearjar

Usage

require 'swearjar'

Swearjar.default.profane?('jim henson has a massive hard on he is gonna use to fuck everybody')
<< true

Swearjar.default.scorecard('jim henson has a massive hard on he is gonna use to fuck everybody')
<< {:sexual => 2}

Swearjar.default.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'

To load from a custom yaml file, you can do the following

sj = Swearjar.new
sj.load_file('my_yaml.yml')

The YAML file can have two sections, ‘simple` and `regex`. For an example, see `lib/config/en.yml`.