class Nucleon::Event::Puppet

Public Instance Methods

check(source) click to toggle source
   # File lib/nucleon/event/puppet.rb
66 def check(source)
67   if source.match(/notice:\s+(.+?):\s+(.+)\s*/i)
68     source_element   = $1
69     source_operation = ''
70     source_message   = $2
71                   
72     source_elements  = source_element.split('/')
73     source_operation = source_elements.pop.strip unless source_elements.last.match(/[\[\]]/)
74                   
75     if source_operation
76       source_element = source_elements.join('/').strip
77       success        = ( source_element.include?(element) && source_operation == operation && source_message.include?(message) )
78       
79       logger.debug("Checking puppet event with source #{source_element} #{source_operation} #{source_message}: #{success.inspect}")
80       
81       return success
82     else
83       logger.warn("Can not check puppet event because it is missing an operation")
84     end
85   end
86   return false
87 end
element(default = '') click to toggle source
   # File lib/nucleon/event/puppet.rb
23 def element(default = '')
24   return get(:element, default, :string)
25 end
element=(element) click to toggle source
   # File lib/nucleon/event/puppet.rb
29 def element=element
30   set(:element, string(element))
31 end
message(default = '') click to toggle source
   # File lib/nucleon/event/puppet.rb
47 def message(default = '')
48   return get(:message, default, :string)
49 end
message=(message) click to toggle source
   # File lib/nucleon/event/puppet.rb
53 def message=message
54   set(:message, string(message))
55 end
normalize(reload) click to toggle source
Calls superclass method
   # File lib/nucleon/event/puppet.rb
 9 def normalize(reload)
10   super
11   
12   if get(:string)
13     items          = string(delete(:string)).split(':')
14     myself.element   = items[0]
15     myself.operation = items[1]
16     myself.message   = items[2]
17   end
18 end
operation(default = '') click to toggle source
   # File lib/nucleon/event/puppet.rb
35 def operation(default = '')
36   return get(:operation, default, :string)
37 end
operation=(operation) click to toggle source
   # File lib/nucleon/event/puppet.rb
41 def operation=operation
42   set(:operation, string(operation))
43 end
render() click to toggle source
   # File lib/nucleon/event/puppet.rb
60 def render
61   return "#{name}:#{element}:#{operation}:#{message}"
62 end