Class: TestQueue::Stats

Inherits:
Object
  • Object
show all
Defined in:
lib/test_queue/stats.rb

Defined Under Namespace

Classes: Suite

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Stats

Returns a new instance of Stats.



36
37
38
39
40
# File 'lib/test_queue/stats.rb', line 36

def initialize(path)
  @path = path
  @suites = {}
  load
end

Instance Method Details

#all_suitesObject



42
43
44
# File 'lib/test_queue/stats.rb', line 42

def all_suites
  @suites.values
end

#record_suites(suites) ⇒ Object



50
51
52
53
54
# File 'lib/test_queue/stats.rb', line 50

def record_suites(suites)
  suites.each do |suite|
    @suites[suite.name] = suite
  end
end

#saveObject



56
57
58
59
60
61
62
# File 'lib/test_queue/stats.rb', line 56

def save
  prune

  File.open(@path, "wb") do |f|
    Marshal.dump(to_h, f)
  end
end

#suite(name) ⇒ Object



46
47
48
# File 'lib/test_queue/stats.rb', line 46

def suite(name)
  @suites[name]
end