Class: PuppetBox::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/puppetbox/result.rb

Constant Summary collapse

PS_OK =

OK - no errors encountered

0
PS_NOT_IDEMPOTENT =

Puppet indicicated changes made on second run

1
PS_ERROR =

Error(s) encountered while running puppet

2

Instance Method Summary collapse

Constructor Details

#initializeResult

Returns a new instance of Result.



17
18
19
# File 'lib/puppetbox/result.rb', line 17

def initialize()
  @report = []
end

Instance Method Details

#messages(run = -1)) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/puppetbox/result.rb', line 34

def messages(run=-1)
  messages = []
  if run < 0
    # all runs concatenated
    @report.each { |r|
      messages << r[:messages]
    }
  else
    if run < @report.size
      messages << @report[run][:messages]
    else
      raise "Report at index #{run} does not exist, #{@report.size} reports available"
    end
  end
  messages
end

#passedObject



25
26
27
28
29
30
31
32
# File 'lib/puppetbox/result.rb', line 25

def passed
  passed = true
  @report.each { |r|
    passed &= r[:status] == PS_OK
  }

  passed
end

#report(status, messages) ⇒ Object



21
22
23
# File 'lib/puppetbox/result.rb', line 21

def report(status, messages)
  @report.push({:status => status, :messages => messages})
end