Class: Decidim::Ai::SpamDetection::Importer::File

Inherits:
Object
  • Object
show all
Defined in:
lib/decidim/ai/spam_detection/importer/file.rb

Class Method Summary collapse

Class Method Details

.call(file, service) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/decidim/ai/spam_detection/importer/file.rb', line 8

def self.call(file, service)
  ext = ::File.extname(file)[1..-1]
  reader_class = Decidim::Admin::Import::Readers.search_by_file_extension(ext)

  reader_class.new(file).read_rows do |row|
    next unless [:spam, :ham].include?(row[0].to_sym)
    next if row[1].blank?

    service.train(row[0].to_sym, row[1])
  end
end