Method: Threatinator::Actions::Run::CoverageObserver#update

Defined in:
lib/threatinator/actions/run/coverage_observer.rb

#update(message, *args) ⇒ Object

Handles FeedRunner observations



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/threatinator/actions/run/coverage_observer.rb', line 23

def update(message, *args)
  case message
  when :record_missed
    log_record(:missed, args.shift, 0)
  when :record_filtered
    log_record(:filtered, args.shift, 0)
  when :record_parsed
    log_record(:parsed, args.shift, args.shift.count)
  when :record_error
    record = args.shift
    errors = args.shift
    message = errors.map { |e| e.message }.join(', ')
    log_record(:error, record, 0, message)
  when :end
    close
  when :start
    open
  end
end