class NeoScout::Counter

Public Class Methods

new() click to toggle source
# File lib/neoscout/tools.rb, line 5
def initialize
  reset
end
new_multi_keyed(*list) click to toggle source
# File lib/neoscout/tools.rb, line 136
def self.new_multi_keyed(*list)
  HashWithDefault.new_multi_keyed(*list) { |key| Counter.new }
end

Public Instance Methods

empty?() click to toggle source
# File lib/neoscout/tools.rb, line 39
def empty?
  @total == 0
end
incr(ok) click to toggle source
# File lib/neoscout/tools.rb, line 14
def incr(ok)
  if ok then incr_ok else incr_failed end
end
incr_failed() click to toggle source
# File lib/neoscout/tools.rb, line 23
def incr_failed
  @total +=1
end
incr_ok() click to toggle source
# File lib/neoscout/tools.rb, line 18
def incr_ok
  @ok    += 1
  @total += 1
end
num_failed() click to toggle source
# File lib/neoscout/tools.rb, line 31
def num_failed
  @total - @ok
end
num_ok() click to toggle source
# File lib/neoscout/tools.rb, line 27
def num_ok
  @ok
end
num_total() click to toggle source
# File lib/neoscout/tools.rb, line 35
def num_total
  @total
end
reset() click to toggle source
# File lib/neoscout/tools.rb, line 9
def reset
  @ok    = 0
  @total = 0
end
to_json() click to toggle source
# File lib/neoscout/json_schema.rb, line 5
def to_json
  { 'num_failed' => num_failed, 'num_total' => num_total }
end
to_s() click to toggle source
# File lib/neoscout/tools.rb, line 43
def to_s
  "(#{num_ok}/#{num_failed}/#{num_total})"
end