Class: Threatinator::Actions::Run::StatusObserver

Inherits:
Object
  • Object
show all
Defined in:
lib/threatinator/actions/run/status_observer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeStatusObserver

Returns a new instance of StatusObserver.



6
7
8
# File 'lib/threatinator/actions/run/status_observer.rb', line 6

def initialize
  @missed = @filtered = @parsed = @errors = 0
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



5
6
7
# File 'lib/threatinator/actions/run/status_observer.rb', line 5

def errors
  @errors
end

#filteredObject (readonly)

Returns the value of attribute filtered.



5
6
7
# File 'lib/threatinator/actions/run/status_observer.rb', line 5

def filtered
  @filtered
end

#missedObject (readonly)

Returns the value of attribute missed.



5
6
7
# File 'lib/threatinator/actions/run/status_observer.rb', line 5

def missed
  @missed
end

#parsedObject (readonly)

Returns the value of attribute parsed.



5
6
7
# File 'lib/threatinator/actions/run/status_observer.rb', line 5

def parsed
  @parsed
end

Instance Method Details

#errors?Boolean

Returns:

  • (Boolean)


31
# File 'lib/threatinator/actions/run/status_observer.rb', line 31

def errors?; @errors > 0; end

#filtered?Boolean

Returns:

  • (Boolean)


30
# File 'lib/threatinator/actions/run/status_observer.rb', line 30

def filtered?; @filtered > 0; end

#missed?Boolean

Returns:

  • (Boolean)


28
# File 'lib/threatinator/actions/run/status_observer.rb', line 28

def missed?; @missed > 0; end

#parsed?Boolean

Returns:

  • (Boolean)


29
# File 'lib/threatinator/actions/run/status_observer.rb', line 29

def parsed?; @parsed > 0; end

#totalObject



10
11
12
# File 'lib/threatinator/actions/run/status_observer.rb', line 10

def total
  @missed + @filtered + @parsed + @errors
end

#update(message, *args) ⇒ Object

Handles FeedRunner observations



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/threatinator/actions/run/status_observer.rb', line 15

def update(message, *args)
  case message
  when :record_missed
    @missed += 1
  when :record_filtered
    @filtered += 1
  when :record_parsed
    @parsed += 1
  when :record_error
    @errors += 1
  end
end