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