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