Class: RightScale::PayloadFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/right_agent/payload_formatter.rb

Overview

Format the payload of requests and pushes for logging Individual agents may extend as needed

Class Method Summary collapse

Class Method Details

.log(type, payload) ⇒ Object

Retrieve info log message for given request type and payload

Parameters

type(String)

Request type

payload(Hash)

Request payload

Return

msg(String|NilClass)

Message to be logged or nil (don’t log)



37
38
39
40
41
42
43
44
# File 'lib/right_agent/payload_formatter.rb', line 37

def self.log(type, payload)
  @formatter ||= new
  parts = type.split('/')
  meth = "#{parts[1]}_#{parts[2]}".to_sym
  res = nil
  res = @formatter.__send__(meth, payload) if @formatter.respond_to?(meth)
  res
end