Module: Bomberman::Profanity
- Defined in:
- lib/bomberman/profanity.rb
Class Method Summary collapse
- .censor(corpus = nil, replacement_text = nil, language = :en) ⇒ Object
- .highlight(corpus = nil, start_tag = nil, end_tag = nil, language = :en) ⇒ Object
- .profane?(corpus = nil, language = :en) ⇒ Boolean
Class Method Details
.censor(corpus = nil, replacement_text = nil, language = :en) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/bomberman/profanity.rb', line 16 def self.censor(corpus=nil, replacement_text=nil, language=:en) request = Bomberman.connection.get do |req| req.url "#{lang_api_version(language)}/profanity/censor", corpus: corpus, replacement_text: replacement_text end validate_status(request) if request.status == 200 JSON.parse(request.body)['censored_text'] end end |
.highlight(corpus = nil, start_tag = nil, end_tag = nil, language = :en) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/bomberman/profanity.rb', line 28 def self.highlight(corpus=nil, start_tag=nil, end_tag=nil, language=:en) request = Bomberman.connection.get do |req| req.url "#{lang_api_version(language)}/profanity/highlight", corpus: corpus, start_tag: start_tag, end_tag: end_tag end validate_status(request) if request.status == 200 JSON.parse(request.body)['highlighted_text'] end end |
.profane?(corpus = nil, language = :en) ⇒ Boolean
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/bomberman/profanity.rb', line 4 def self.profane?(corpus=nil, language=:en) request = Bomberman.connection.get do |req| req.url "#{lang_api_version(language)}/profanity/check", corpus: corpus end validate_status(request) if request.status == 200 request.body.eql?("1") ? true : false end end |