class Linter::MisusedWords
Public Class Methods
analyze(text)
click to toggle source
# File lib/linter/misused_words.rb, line 5 def self.analyze(text) result = OpenStruct.new( misused_words: [], trend: '' ) wordlists.dig('problematic').each do |problematic_word| word = problematic_word['word'] regex = /\b#{word}\b/i result.misused_words << problematic_word if text.scan(regex).any? end result end
Private Class Methods
wordlists()
click to toggle source
# File lib/linter/misused_words.rb, line 20 def self.wordlists file_path = File.join(__dir__,'../../data/misused_wordlist.yml') @wordlists ||= YAML.load_file(file_path) end