class CCK::MessagesComparator

def compare_sub_messages(found, expected)

def compare_sub_messages(found, expected)
  return unless expected.respond_to? :to_h
  expected.to_h.keys.each do |key|
    value = expected.send(key)
    if value.is_a?(Array)
      compare_list(found.send(key), value)
    else
      compare_message(found.send(key), value)
    end
  end
end