class KPM::TraceLogger
def add_with_key(key, message)
def add_with_key(key, message) child_key = key.to_sym if @trace[child_key].nil? @trace[child_key] = message else child_is_an_array = @trace[child_key].is_a?(Array) old_message = nil old_message = @trace[child_key] unless child_is_an_array @trace[child_key] = [] unless child_is_an_array @trace[child_key].push(old_message) unless old_message.nil? @trace[child_key].push(message) end end