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